我在我的笔记本电脑上安装了一个可在本地和互联网上访问的wamp服务器。域名是educirajse.com,它指向我的IP地址95.180.202.54:81。 http请求通过2个路由器转发到我的本地静态IP地址:192.168.1.130。我的网络服务器可以通过互联网通过浏览器访问,但是当我尝试从另一个网络服务器访问CURL的某些脚本时,我收到错误28-连接超时。 我使用了两个不同的网络服务器,情况是一样的!有趣的是,CURL在WAMP本地工作,例如,我可以通过CURL从我的WAMP Web服务器进行PayPal和Payza付款,但是当我尝试从另一个Web服务器向我的wamp Web服务器发送CURL请求时我总是收到连接超时或无法连接到主机...!我试图禁用防火墙,但无济于事......!以下是一个提取网页的示例脚本,但不幸的是,无法通过我的wamp网络服务器获取我在educirajse.com上托管的网站!它获取所有其他页面,但不是托管在我的wamp Web服务器上的页面,并且错误日志或访问日志中没有任何内容......!WAMP 2.2网络服务器未接收到互联网传入的CURL请求
那么,为什么我的WAMP服务器不接收来自互联网的CURL请求,而是在本地接收它们?
<?php
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://educirajse.com:81");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT,"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 ");
curl_setopt($curl, CURLOPT_TIMEOUT, 100);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE,true);
$res=curl_exec ($curl);
var_dump(curl_getinfo($curl)) . '<br/>';
echo curl_errno($curl) . '<br/>';
echo curl_error($curl) . '<br/>';
echo $res;
curl_close ($curl);
?>
我敢打赌,防火墙阻止了端口。 81也不是标准的港口。 – Machavity