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&amp;&amp;mysql)四
Oct 09 PHP
PHP制作图型计数器的例子
Oct 09 PHP
PHP令牌 Token改进版
Jul 18 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
php字符串的替换,分割和连接方法
May 23 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP filesize函数用法浅析
Feb 15 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 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
星际原理概述
2020/03/04 星际争霸
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
详解tween.js 中文使用指南
2018/01/05 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python设置默认编码为utf8的方法
2016/07/01 Python
python绘制直线的方法
2018/06/30 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python中update的基本使用方法详解
2019/07/17 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
python对execl 处理操作代码
2020/06/22 Python
使用Python实现音频双通道分离
2020/12/25 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
关于热爱祖国的演讲稿
2014/05/04 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
小学运动会报道稿
2014/10/04 职场文书
检讨书怎么写
2015/05/07 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏