我在我的筆記本電腦上安裝了一個可在本地和互聯網上訪問的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