php错误提示failed to open stream: HTTP request failed!的完美解决方法


Posted in PHP onJune 06, 2011

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(https://3water.com/logo.gif) [function.readfile]: failed to open stream: HTTP request failed! 这样的警告信息,我使用的是

ob_start(); 
readfile("https://3water.com/logo.gif"); 
$img = ob_get_contents(); 
ob_end_clean();

这样在运行中会时不时的出现上述错误,我也换过file_get_contents等其他函数都没用用,在网上查阅后发现用CURL方法抓取不会出错

现在比较流行使用curl

<?php 
$url = "http://s.3water.com"; 
$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; 
?>
PHP 相关文章推荐
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php分页示例分享
Apr 30 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 #PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
Jun 04 #PHP
php写的简易聊天室代码
Jun 04 #PHP
php结合表单实现一些简单功能的例子
Jun 04 #PHP
PHP中对用户身份认证实现两种方法
Jun 04 #PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 #PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 #PHP
You might like
初识PHP中的Swoole
2016/04/05 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
php中数组最简单的使用方法
2020/12/27 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JS之相等操作符详解
2016/09/13 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
python中文乱码的解决方法
2013/11/04 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
HR喜欢的自荐信格式
2013/10/08 职场文书
会计工作心得体会
2014/01/13 职场文书
班级德育工作实施方案
2014/02/21 职场文书
大学班级计划书
2014/04/29 职场文书
责任担保书范文
2014/05/21 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
留学推荐信英文范文
2015/03/26 职场文书
举起手来观后感
2015/06/09 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
队列队形口号
2015/12/25 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
安全生产协议书
2016/03/22 职场文书
感谢信
2019/04/11 职场文书