1. 程式人生 > >file_get_contents 返回錯誤 HTTP request failed! HTTP/1.1 403 Attack Request

file_get_contents 返回錯誤 HTTP request failed! HTTP/1.1 403 Attack Request

解決辦法首先要啟用php.ini中的allow_url_fopen,allow_url_fopen=On

我們部署的系統中php.ini預設是開啟allow_url_fopen的,故懷疑是客戶新部署了防火牆,規則中會過濾掉沒有user_agent的訪問。

想用完美的解決還差一步,還得設定php.ini裡面的user_agent,php預設的user_agent是PHP,我們把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)來模擬瀏覽器就可以了 user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”

設定完畢後把apache reload了一下,手動觸發,問題解決。