回答
如果您使用cURL,則可以使用curl_setopt ($handle, CURLOPT_USERAGENT, 'browser description')
來定義請求的用戶代理標頭。
如果您使用file_get_contents
,請查看手冊頁上的例子的這個調整對file_get_contents:
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n" .
"User-agent: BROWSER-DESCRIPTION-HERE\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
謝謝解決:) – 2010-06-13 15:10:14
感謝您的支持!工作完美。 – jones 2017-03-02 14:34:50
我可以對此進行HTTPS請求嗎? – 2017-10-17 11:28:20
您可以使用該header
功能,例如:
header('Location: http://www.example.com?var=some_value');
需要注意的是:)
記住頭(必須調用 發送任何實際輸出之前, 可以使用普通的HTML標籤,文件中的空行 ,也可以使用PHP。在調用header()之前,包含()或require()函數或 另一個文件訪問函數,並且有 空格或空行輸出 是一個 非常常見的錯誤。使用單個 PHP/HTML文件時存在相同的 問題。
我需要將來自請求的響應存儲到字符串中進行處理,所以我不能使用這個方法 – 2010-06-13 14:59:00
@詹姆斯傑弗裏:我不明白你的意思,你可以更具體或增加更多的細節問題?謝謝 – Sarfraz 2010-06-13 15:00:39
你想使用AJAX嗎?或者用Javascript訪問PHP變量? – 2010-06-13 15:03:30
如果你請求一個頁面,使用cURL。
爲了設置的標頭(在這種情況下,在HTTP請求中User-Agent
頭,你可以使用這個語法:
<?php
$curl_h = curl_init('http://www.example.com/');
curl_setopt($curl_h, CURLOPT_HTTPHEADER,
array(
'User-Agent: NoBrowser v0.1 beta',
)
);
# do not output, but store to variable
curl_setopt($curl_h, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl_h);
- 1. 我可以在Node的頭文件中發送GET請求嗎?
- 2. 發送一個GET到Haskell的頭文件請求
- 3. 如何發送GET請求,包括使用python的頭文件
- 4. Javascript發送GET請求
- 5. 發送PHP GET請求到Sockets.IO
- 6. 通過php發送GET請求
- 7. 如何用PHP curl發送GET請求
- 8. 我該如何發送一個GET頭來自PHP的請求?
- 9. GET請求頭
- 10. jQuery.post()發送GET請求?
- 11. 發送卷頭請求頭文件中的文件application-json
- 12. 發送帶有正文的GET請求
- 13. AJAX代碼發送GET請求兩次
- 14. 當jQuery.ajax發送GET時發送OPTIONS請求跨域的Ext.Ajax.request GET
- 15. Java - 發送GET或POST請求
- 16. http POST vs GET請求獲取發送XML文件的文檔
- 17. urllib2無法發送GET請求
- 18. 凌空JsonObjectRequest發送的報頭的GET請求
- 19. android發送帶有標頭的HTTP GET請求
- 20. 使用Ethercard庫發送帶請求標頭的HTTP GET
- 21. 帶請求標頭的Powerbuilder GET請求
- 22. 使用GET請求包含PHP文件
- 23. 在CURL請求中發送一個301頭文件
- 24. 當用戶發送GET請求到一個網站時,發現GET請求
- 25. dojo.io.iframe.send文件上傳在IE8中發送GET請求
- 26. axios.post正在發送GET請求
- 27. AS3 POST請求作爲GET發送
- 28. 如何在html中發送GET請求
- 29. JQuery $ .ajax(),$。post()發送GET請求方法
- 30. 需要發送https GET請求與oauth
你編寫PHP代碼來執行GET請求,還是你想使用您的瀏覽器(或其他)來模擬請求您的PHP頁面的不同用戶代理? – grossvogel 2010-06-13 14:58:44
我正在編寫代碼來執行請求並將響應作爲字符串存儲。 – 2010-06-13 14:59:42
您指的是什麼「瀏覽器」標題?你需要返回用戶代理字符串? – 2010-06-13 15:00:06