儘管使用FOLLOWLOCATION和MAXREDIRS,但我仍收到301錯誤。 我不知道該怎麼做,我盡我所能:頭部爲0,FOLLOWLOCATION爲1,MAXREDIRS爲30,多次改變USERAGENT,單獨使用COOKIEFILE,然後COOKIEJAR一起使用,但沒有任何結果。即使使用FOLLOWLOCATION和MAXREDIRS,我仍然收到301錯誤,儘管使用FOLLOWLOCATION
這裏是最奇怪的部分:我試圖刮的同一網站不給其他網頁301,只爲某些。有任何想法嗎??
function curl_start($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_REFERER, "http://google.com/");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
你能發佈你的代碼嗎?跟蹤位置應該工作。 –
我編輯了帖子。 – Stefan
您是否嘗試添加'CURLOPT_VERBOSE => 1'?從那裏應該很明顯它正在嘗試做什麼。不要讓我們猜測:) –