如何將標題發送到網站,就好像PHP/Apache是瀏覽器一樣?我試圖刮一個網站,但它看起來像他們發送一個404錯誤,如果它來自另一臺服務器...通過PHP發送瀏覽器標題
或者,如果你知道任何其他好方法從網站刮內容?
而且,這裏是我當前的代碼:
<?php
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$_GET['url']);
curl_setopt($curl_handle, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
curl_setopt($curl_handle, CURLOPT_REFERER, "http://google.com");
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
echo $buffer;
?>
所以,我會作出像一個AJAX請求:
/spider.php?url=http://target.com
它返回一個空字符串。我知道這是設置正確,但因爲如果我切換目標與twitter.com它的作品...我錯過了什麼使它看起來像一個完整的瀏覽器?
設置[捲曲](HTTP:/ /www.php.net/curl)? – BoltClock 2010-07-24 06:11:32
我正在使用cURL – 2010-07-24 06:23:27