IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁網(wǎng)絡編程PHP編程 → 完美解決failed to open stream: HTTP request failed!

完美解決failed to open stream: HTTP request failed!

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(4)

當使用php5自帶的file_get_contents方法來獲取遠程文件的時候,有時候會出現(xiàn)file_get_contents(): failed to open stream: HTTP request failed!這個警告信息。

google或者baidu一下,好多這樣的問題,解決的方法都是修改php.ini,把allow_url_fopen給啟用,改成 allow_url_fopen = On

這樣做可以解決某些人的問題,有人說在php.ini中,有這樣兩個選項:allow_url_fopen =on(表示可以通過url打開遠程文件),user_agent="PHP"(表示通過哪種腳本訪問網(wǎng)絡,默認前面有個 " ; " 去掉即可。)重啟服務器。

但是有些還是會有這個警告信息,想用完美的解決還差一步,還得設置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)"

???? 在工作中遇到這個問題,后完美解決,故分享給大家。
我批量抓取chemblink的結(jié)構(gòu)式發(fā)現(xiàn)循環(huán)后有部分圖片無法顯示,而遠程文件是存在的。
抓取遠程文件的時候出現(xiàn)類似Warning: readfile(http://m.europeautoinsurance.com/logo.gif) [function.readfile]: failed to open stream: HTTP request failed! 這樣的警告信息,我使用的是

ob_start();
readfile("http://m.europeautoinsurance.com/logo.gif");
$img = ob_get_contents();
ob_end_clean();


這樣在運行中會時不時的出現(xiàn)上述錯誤,我也換過file_get_contents等其他函數(shù)都沒用用,在網(wǎng)上查閱后發(fā)現(xiàn)用CURL方法抓取不會出錯

$url = "http://m.europeautoinsurance.com/logo.gif";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
$img = curl_exec($ch);

關(guān)鍵詞標簽:failed,php5

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相關(guān)下載

    人氣排行 詳解ucenter原理及第三方應用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 PHP中防止SQL注入攻擊 PHP會話Session的具體使用方法解析 PHP運行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫 CakePHP程序員必須知道的21條技巧 PHP采集圖片實例(PHP采集)