【分享】完美解决failed to open stream: HTTP request failed!
来源:互联网 发布:梦里花落知多少不死鸟 编辑:程序博客网 时间:2024/05/16 20:30
这个是我以前在工作中遇到过的问题和在网上查到的解决方案拿出来分享一下。这个主要是file_get_contents函数抓取网页超时的问题。【高手就飘过吧,呵呵】
完美解决failed to open stream: HTTP request failed!
时间:2010-08-26 16:57 来源:PHP100中文网 作者:网络 点击: 8 次 【字号:大 中 小】
当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,
当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现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"(表示通过哪种脚本访问网络,默认前面有个 " ; "去掉即可。)重启服务器。
但是有些还是会有这个警告信息,想用完美的解决还差一步,还得设置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的结构式发现循环后有部分图片无法显示,而远程文件是存在的。
抓取远程文件的时候出现类似Warning: readfile(http://www.php100.com/logo.gif) [function.readfile]: failed to open stream: HTTP request failed! 这样的警告信息,我使用的是
ob_start();
readfile("http://www.php100.com/logo.gif");
$img = ob_get_contents();
ob_end_clean();
这样在运行中会时不时的出现上述错误,我也换过file_get_contents等其他函数都没用用,在网上查阅后发现用CURL方法抓取不会出错
$url = "http://www.php100.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);
原文地址:http://bbs.lampbrother.net/read-htm-tid-118108.html
上一篇:【基础普及】PHP经常容易记乱的知识
下一篇:这几天的生活
- IP Sec VPN与NAT破镜重圆
- 网站导航
- GoAgent图文设置教程
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- 大家都是用什么来管理hadoop集...
- 网站被人挂了吗,添加了些程序...
- Nginx如何保证不走宕机的那个...
- 大家谈谈MYSQL客户端和服务器...
- 以下代码运行后为何会输出5?...
- 【分享】完美解决failed to open stream: HTTP request failed!
- 完美解决failed to open stream: HTTP request failed!
- 完美解决failed to open stream: HTTP request failed!
- 完美解决failed to open stream: HTTP request failed!(file_get_contents引起的)
- 完美解决failed to open stream: HTTP request failed!(file_get_contents引起的)
- 解决failed to open stream: HTTP request failed!
- failed to open stream: HTTP request failed!
- php错误:failed to open stream: HTTP request failed!
- php错误提示failed to open stream: HTTP request failed!
- PHP解决[function.file-get-contents]: failed to open stream: HTTP request failed!
- 解决:PHP file_get_contents函数failed to open stream: HTTP request failed!错误
- failed to open stream: HTTP request failed! HTTP/1.1 505 HTTP Version Not Supported in
- php file_get_contents()报错 failed to open stream: HTTP request failed!、Internal Server Error
- failed to open stream解决办法
- PHP failed to open stream: Permission denied
- [function.fopen]: failed to open stream
- failed to open stream: Permission denied in
- fopen: failed to open stream: Permission de
- 从超市服务员到程序员的路上
- 读取网页接口里面的内容(想接口发送内容待做 )
- 论坛用的两个函数:积分计算排名和楼层函数
- 紧随辉哥步伐!
- 【基础普及】PHP经常容易记乱的知识
- 【分享】完美解决failed to open stream: HTTP request failed!
- 这几天的生活
- 让你们真正的认识45期!加油。
- brophp框架中文件上传类path设置要点
- 第一次发贴
- Gvim使用心得--设置篇
- 用递归做了一个文件夹建立
- PHP中文乱码解决方案
- 高手留步,菜鸟关注..第一次写的php小功能,留念一下