我試圖用cURL或file_get_content獲取頁面內容。在許多網站上它正在工作,但我試圖在朋友的服務器上做到這一點,事實並非如此。PHP cURL,file_get_contents空白頁
我認爲這是一個標題或類似的東西的保護。我得到以下錯誤代碼:401禁止。如果我嘗試使用普通瀏覽器訪問相同的頁面,它就可以工作。
這裏是我的的file_get_contents功能代碼:
$homepage = file_get_contents('http://192.168.1.3');
echo $homepage; // just a test to see if the page is loaded, it's not.
if (preg_match("/my regex/", $homepage)) {
// ... some code
}
我也tryed與捲曲:
$url = urlencode('http://192.168.1.3');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0');
$result = curl_exec($ch) or die("Not working");
curl_close($ch);
echo $result; // not working ..
沒有什麼工作,也許我應該增加更多的參數傳遞給curl_setopt ...
謝謝。 PS:如果我嘗試使用Linux(wget),我得到一個錯誤,但是如果我嘗試使用aria2c它工作。
我只是問我的朋友。 –
你會得到什麼錯誤?你確定你可以訪問'192.168.1.3'嗎? '192.168.1.3'是**內部IP **,並且要求你在同一個網絡上(並且很可能是同一個子網,所以你自己的IP很可能必須以'192.168.1.X'開始 - * *和**在同一個網絡上 - 這將**不**工作在互聯網上,除非你使用VPN)。 telnet 192.168.1.3 80'會發生什麼? – h2ooooooo
'401'是'''''403'是'forbiden'您能否請重新檢查錯誤? 是路由器還是設備? – K3rnel31