最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php錯誤提示failed to open stream: HTTP request failed!的完美解決方法

 更新時間:2011年06月06日 15:10:20   作者:  
當使用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://www.fzitv.net/logo.gif) [function.readfile]: failed to open stream: HTTP request failed! 這樣的警告信息,我使用的是
復制代碼 代碼如下:

ob_start();
readfile("http://www.fzitv.net/logo.gif");
$img = ob_get_contents();
ob_end_clean();


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

現(xiàn)在比較流行使用curl
復制代碼 代碼如下:

<?php
$url = "http://s.jb51.net";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
$dxycontent = curl_exec($ch);
echo $dxycontent;
?>

相關文章

最新評論

行唐县| 荥经县| 墨竹工卡县| 清徐县| 江永县| 奉节县| 电白县| 海丰县| 桐柏县| 华坪县| 龙里县| 大埔县| 吉安县| 额济纳旗| 怀远县| 东宁县| 调兵山市| 叶城县| 房产| 新余市| 韶关市| 绥滨县| 商南县| 赣州市| 略阳县| 新建县| 昂仁县| 乌兰浩特市| 宝坻区| 阳东县| 垣曲县| 南阳市| 西乡县| 临清市| 炎陵县| 邵阳县| 青海省| 渭源县| 郸城县| 息烽县| 武川县|