0

我正在使用 PHP 使用文本 api 发送消息。使用以下 CURL 代码。

 $curl_handle=curl_init();
 $url="";//url will be populated here
 curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true); 
 $resultcode = curl_exec($curl_handle);
 print($resultcode);
 curl_close($curl_handle);

问题是,当我提交请求文本时,API 会接收我的计算机 IP 地址作为发件人,但实际上它应该是托管域的专用服务器 IP。

你能帮我找到我可以提交请求的代码,以便接收者获取服务器 IP 地址

更新:

文本 API 系统需要将请求进来的 IP 列入白名单,我已经给了专用服务器 IP。但是当我提交请求时,文本 API 系统会阻止我的请求,因为它们是从不同的 IP 接收的。这意味着它使用我的计算机 IP 而不是网站的 IP 地址。有点乱,但希望你们给我一个更好的澄清。

谢谢,

4

2 回答 2

0

我肯定会查看此页面以熟悉 cURL 的所有可能设置选项:

http://php.net/manual/en/function.curl-setopt.php

也就是说,向下滚动到“强制卷曲请求转到特定 IP 地址”

希望这可以帮助!

于 2012-08-23T17:04:25.023 回答
0

虽然可以“欺骗”发出请求的 IP 地址,但这并非微不足道 - 这就是为什么原始 IP 地址被用于识别和安全性的原因,这大概就是您所遇到的情况。

底线是,API 将始终看到您运行此代码的任何计算机的外部地址。

于 2012-08-23T17:07:41.947 回答