我是PHP新手。我搜索了StackOverflow並按照類似問題的答案進行了操作。但是,這些說明不適合我。即使CURLOPT_FOLLOWLOCATION設置爲FALSE,也請求重定向
這是問題:
我試圖使用PHP捲曲解析獲取HTML。 http://actas.rfef.es/actas/NPortada 這是一個可公開訪問的頁面。當我通過瀏覽器的地址欄請求頁面時,它工作正常。但是,如果請求是通過捲曲,我將被重定向到http://actas.rfef.es/actas/NLogin(0字節空白頁)。 我認爲useragent可能是一個問題,並將curl的用戶代理值設置爲false,但仍然會重定向!
這裏是我的代碼:
$home="http://actas.rfef.es/actas/NPortada";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$home);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER, TRUE);
curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:18.0)Gecko/20100101 Firefox/18.0");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, FALSE);
curl_setopt($ch,CURLOPT_COOKIEJAR, "cookies.txt");
echo curl_exec($ch);
curl_close($ch);
爲什麼它重定向,即使followLocation
設置爲false
?該目標頁面中沒有元刷新標籤。
如何避免被重定向並獲取目標頁面的html?我究竟做錯了什麼?
我一直在爲這個問題在過去3天掙扎。請任何人都可以幫助我?提前致謝。
爲什麼不使用'file_get_contents'? –
@qeremy我正在爲file_get_contents($ url)獲得相同的空白頁面。可能是他們禁用了file_get_contents.Im正在使用cURL查找解決方案。 –
你有沒有找到這個解決方案? – Justin