2010-04-06 73 views
1

我在使用file_get_contents函數時遇到問題。我使用它來獲得來自不同Web服務器的響應,但它不返回任何內容(使用var_dump顯示爲空字符串)。此外,只有在調用此特定服務器時纔會出現問題,因爲我在使用Google的地址時得到了結果;它在我的本地機器上工作正常。 我也試過cUrl - 但結果相同。PHP - 使用file_get_contents問題

+2

請提供'get_headers($ theURL)'的響應,並確保啓用了'error_reporting(-1)'。點擊問題下方的「編輯」鏈接以添加詳細信息。 – Gordon 2010-04-06 07:24:49

回答

0

你知道:

echo ini_get('allow_url_fopen'); 

如果這是假的,你應該嘗試調用的file_get_contents讓它在你的php.ini設置爲true。

+1

不能成爲問題,因爲OP說打電話谷歌工作 – Gordon 2010-04-06 10:45:42

+0

哦,你是對的。抱歉。 – Turbotoast 2010-04-06 11:46:54

0

也許你需要設置用戶代理?有些網站可能會檢查並禁止漫遊器。

ini_set('user_agent', 'Name of your bot'); 
0

這可能與您所調用的服務器的問題是具有適當權限的文件並且可以從普通的Web瀏覽器訪問嗎?如果文件訪問受IP限制,您的服務器的IP是否允許?