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

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

 更新時間:2011年06月06日 15:10:20   作者:  
當(dāng)使用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)絡(luò),默認(rèn)前面有個 " ; " 去掉即可。)重啟服務(wù)器。

但是有些還是會有這個警告信息,想用完美的解決還差一步,還得設(shè)置php.ini里面的user_agent,php默認(rèn)的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.fzitv.net/logo.gif) [function.readfile]: failed to open stream: HTTP request failed! 這樣的警告信息,我使用的是
復(fù)制代碼 代碼如下:

ob_start();
readfile("http://m.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
復(fù)制代碼 代碼如下:

<?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;
?>

相關(guān)文章

最新評論

泉州市| 拉孜县| 义乌市| 洛宁县| 林州市| 陵水| 项城市| 久治县| 昔阳县| 新昌县| 金川县| 泾源县| 客服| 霍城县| 镇沅| 崇明县| 定襄县| 旌德县| 武陟县| 商河县| 洪泽县| 隆尧县| 军事| 区。| 望城县| 溧水县| 马公市| 桑日县| 天门市| 吉水县| 中超| 定陶县| 和林格尔县| 惠来县| 德安县| 麻江县| 孟州市| 阳朔县| 南木林县| 冷水江市| 利辛县|