致力于自动化测试技术,性能测试技术的研究,测试技术培训以及项目实施,做一个技术与实施的主导者。

完美解决failed to open stream: HTTP request failed!

上一篇 / 下一篇  2012-04-24 16:25:52 / 天气: 舒适 / 心情: 平静 / 个人分类:php

当使用php5自带的file_get_contents方法来获取远程文件的时候(在我的自动化测试框架中有类似调用),有时候会出现 file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。 google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用。
51Testing软件测试网z+AW)\4d3t

当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。51Testing软件测试网r5v(k Wm+n

\ h:zA8N0google或者baidu一下,好多这样的问题,解决的方法都是修改php.ini,把allow_url_fopen给启用,改成 allow_url_fopen = On

_u&[k X#n&V051Testing软件测试网*b/| G I1Sg&va,L

这样做可以解决某些人的问题,有人说在php.ini中,有这样两个选项:allow_url_fopen =on(表示可以通过url打开远程文件),user_agent="PHP"(表示通过哪种脚本访问网络,默认前面有个 " ; " 去掉即可。)重启服务器。51Testing软件测试网O$W4KR!Kp v

.a1r G8t6m o4C'e0但是有些还是会有这个警告信息,想用完美的解决还差一步,还得设置php.ini里面的user_agent,php默认的user_agent是 PHP,我们把它改成Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)来模拟浏览器就可以了

&A"g0_"^|4\ A0

g4iN0R3}E2EW;?0user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”51Testing软件测试网4A/C%y(j6PO


TAG:

 

评分:0

我来说两句

vprince

vprince

6年软件测试经验,TIB自动化测试工作室核心成员,ATF框架核心设计和开发人员,熟悉软件自动化测试、性能测试,多年从事软件项目的自动化测试和性能测试,对自动化测试的框架设计开发、框架搭建以及实施有较为丰富的实战经验。 目前关注开源自动化测试领域、 基于Selenium构建Web自动化测试框架,为多家企业进行自动化测试培训、实施自动化测试项目。

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 67547
  • 日志数: 49
  • 建立时间: 2009-09-09
  • 更新时间: 2012-12-14

RSS订阅

Open Toolbar