我想研究如何發送和接收標頭。如何通過PHP發送和接收標頭
我知道PHP的header
函數,我想我可以看看實際的請求頭(例如使用Firebug)並向服務器發出相同的請求(包括欺騙User-Agent)。它是否正確?
另一個問題是如何獲取標題響應?我想分析答覆。
謝謝。
編輯:
@Tatu,這裏是我跑的代碼:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/8.1.0.0 Safari/540.0');
$result = curl_exec($ch);
curl_close($ch);
header('Content-type: text/plain');
echo($result);
只是爲了澄清,我可以「欺騙」用戶代理使用捲曲,對不對?我只想看看服務器如何響應不同的用戶代理。 – StackOverflowNewbie 2010-10-30 04:43:00
我試過你的代碼,但我沒有得到標題(雖然我得到了實際的文件響應)。我正在編輯我的原始文章,以便我可以向您展示我的代碼。 – StackOverflowNewbie 2010-10-30 05:01:15
@StackOverflowNewbie,你需要將'CURLOPT_HEADER'設置爲1,在我的示例中,我意外地將其設置爲0。 – 2010-10-30 09:19:55