我有這樣的情況。爲什麼ini_get('user_agent')不能在php中使用file_get_contents()?
的履帶,腳本讀取使用
file_get_contents()
URL的內容。它設置用戶代理爲「CrawlerBot」只是 其中
file_get_contents()
使用ini_set('user_agent')
稱爲線之上。
我擔心的是當我在URL的代碼中編寫ini_get('user_agent')
時,它會得到一個空白值。但是,當我使用$_SERVER['HTTP_USER_AGENT']
時,它會檢測到正確的用戶代理。這兩個文件都託管在同一臺服務器上。
有人知道爲什麼會發生?
因爲這不是ini_get所做的事情嗎?它用於服務器配置值,而不是特定於請求的值。 –
@EdCottrell其實... http://stackoverflow.com/questions/13696421/is-it-possible-to-set-a-user-agent-when-reading-a-remote-file-using-readfile-i – duskwuff
@這與我的評論並不矛盾。這個問題是關於用ini_set設置用戶代理。我的評論是關於試圖讓用戶代理通過ini_get發出請求。您可以使用ini_get來查找爲服務器發出的請求設置了哪些用戶代理值(如果有),如OP所做的那樣。你不能用它來找出向服務器發出請求的用戶代理。 –