gpt4 book ai didi

php - 服务器上的 http header 请求超时

转载 作者:可可西里 更新时间:2023-11-01 16:42:09 26 4
gpt4 key购买 nike

我正在尝试使用名为 SMSGateway 的 Android 短信网关应用程序,并使用 curl 进行 http header 请求,如下所示;

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,"http://182:70.76.188:9090/sendsms?phone=$phone&text=$message1&password=xxxxxxxx");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 10000);
curl_setopt($curl_handle, CURLOPT_TIMEOUT,50000);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:36.0) Gecko/20100101 Firefox/36.0');
$query = curl_exec($curl_handle);
if($query){echo "Message Sent to $phone !<br>";}else{echo "Message Not Sent to $phone !<br>";echo 'Curl error: ' . curl_error($curl_handle)."<br>";}
curl_close($curl_handle);

这在我的本地系统上工作得很好,但从服务器执行时会超时...

我需要知道哪里出了问题...是 curl 问题吗?我应该使用 file_get_contents 吗?实际上我确实尝试了 file_get_contents...也没有用..

最佳答案

我想我从某人那里得到了最好的答案

"好的,当您从远程连接到您的公共(public) IP 时,您正在连接到路由器,您需要做的是将连接从路由器重定向到内部服务器 IP,这被定义为网络地址转换 (NAT)。

在实践中,您的路由器应该有一个接口(interface),您可以在其中定义内部 IP 和端口,以便来自远程的请求像这样:

REMOTE_REQUEST ===> [ROUTER]PUBLIC_IP:PORT ===> [SMS SERVER]INTERNAL_IP:PORT

另一种解决方案是将 SMS 服务器设置在 DMZ 中并直接暴露给互联网:

http://en.wikipedia.org/wiki/DMZ_%28computing%29

检查您的路由器的文档,如果您需要帮助,请告诉我们型号和版本。"

整个主题在这里https://www.daniweb.com/web-development/php/threads/495303/http-header-request-does-not-connect-from-remote-server

关于php - 服务器上的 http header 请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com