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常用函数小技巧
Sep 11 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
PHP MSSQL 分页实例
Apr 13 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP等比例压缩图片的实例代码
Jul 26 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 七大优势分析
2009/06/23 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery知识点整理
2015/01/30 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python实现的文本编辑器功能示例
2017/06/30 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
创业大赛策划书
2014/03/01 职场文书
大学应届生的自我评价
2014/03/06 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
学习心理学心得体会
2016/01/22 职场文书
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技