为什么80%的码农都做不了架构师?>>>   

当使用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)"

在工作中遇到这个问题,后完美解决,故分享给大家。

<?php
ini_set("user_agent","Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)");
$data_content = file_get_contents( $url );

但是最好的方式还是使用 curl 来抓取就行了,看来还是curl比较强悍

原文地址: 完美解决failed to open stream: HTTP request failed!(file_get_contents引起的)
标签: php    file_get_contents    failed

智能推荐

  • php Only variables can be passed by reference
  • ntpdate[16603]: the NTP socket is in use
  • 如何查看google chrome 插件源码
  • 深入了解php opcode缓存原理
  • 【No.5 Ionic】修改 应用名,icon,启动界面

转载于:https://my.oschina.net/54php/blog/902775

完美解决failed to open stream: HTTP request failed!(file_get_contents引起的)相关推荐

  1. failed to open stream :HTTP request failed 解决方法

    failed to open stream :HTTP request failed 解决方法 参考文章: (1)failed to open stream :HTTP request failed ...

  2. 使用 file_get_contents 获取网站信息报错failed to open stream: HTTP request failed!

    使用 filegetcontents 获取网站信息报错failed to open stream: HTTP request failed! 当使用php5自带的filegetcontents方法来获 ...

  3. file_get_contents failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

    使用file_get_contents()请求链接的时候报错: failed to open stream: HTTP request failed! 原因1:url参数值没有url编码 用 urle ...

  4. failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

    虽然fopen和file_get_contents都可以直接给url参数获取内容,有时会出现以下错误: failed to open stream: HTTP request failed! HTTP ...

  5. 社区版IDEA创建SpringBoot项目及报错Error: Request failed with status code 404解决

    社区版IDEA创建SpringBoot项目 IDEA创建由于社区版没有创建SpringBoot的工具,我们一般使用插件进行创建 搜索插件spring assistant 进行下载 下载后我们进行项目创 ...

  6. git clone出现fatal: HTTP request failed --git版本问题

    当git版本低于2.0版本时,在push或clone代码时容易出现"fatal: HTTP request failed"的问题. 当前,git的最新版本是2.33.1.但是,当我 ...

  7. 完美解决:error: failed to push some refs to 'https://github.com/xxxx.git'

    完美解决:error: failed to push some refs to 'https://github.com/xxxx.git' 1.强制push本地仓库到远程 (这种情况不会进行merge ...

  8. 完美解决nginx跨域问题Request header field x-token is not allowed by Access-Control-Allow-Headers in prefligh

    Access-Control-Allow-Headers 响应首部 Access-Control-Allow-Headers 用于 preflight request (预检请求)中,列出了将会在正式 ...

  9. 完美解决Error:Failed to open zip file. Gradle‘s dependency cache may be corrupt (this sometimes occurs a

    完美解决Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs a ...

  10. php报错: file_put_contents(): failed to open stream 的解决方法

    问题: 一个PHP的关于图片的WEB服务器, 在本机上测试没有问题,但是部署到Centos上,图片上传无法成功,报错:file_put_contents(): failed to open strea ...

最新文章

  1. 01-html介绍和head标签
  2. 【小米3使用经验】小米3联通版 miui7.2.11稳定版刷机
  3. Linux中zip压缩和unzip解压缩
  4. 阿里云Centos系统使用密钥对登陆
  5. asp.net core集成CKEditor实现图片上传功能
  6. centos7上的图形化界面svn客户端_基于windows平台的SVN教程。
  7. popwindow弹窗
  8. JavaScript学习(四十七)—构造方法创建对象的不足
  9. 阿里巴巴公布了一份最新的AI成绩单
  10. Android Studio导入Project、Module的正确方法
  11. 【语音隐写】基于matlab GUI DWT+SVD音频水印嵌入【含Matlab源码 1409期】
  12. Jdbc数据库的连接工具类
  13. windows10 1909 X64位 精简优化珍藏版
  14. VBA 工作簿和工作表的简单操作
  15. 基于java的点歌系统设计_KTV点歌系统的设计与实现(毕业论文).doc
  16. 谷歌浏览器Chrome播放rtsp实时视频,并抓图、录像、回放、倍速等
  17. 为Win7关机按钮菜单增加“休眠”选项
  18. 麒麟处理器是基于arm的吗_直接采用ARM的CPU和GPU,那么麒麟芯片算自研吗?
  19. 小森生活服务器维护公告,小森生活2021年5月11日停服更新公告
  20. 山东办理高新技术企业可以享受的税收优惠

热门文章

  1. 有道云笔记怎么保存html,有道云笔记怎么保存网页?有道云笔记保存网页技巧...
  2. 计算机视觉2-颜色通道转换
  3. DCGM-Exporter 安装 显卡监控 Prometheus
  4. Fury:一个基于JIT动态编译的高性能多语言原生序列化框架
  5. 基层群众工作存在的问题_当前基层群众在移风易俗方面存在的问题
  6. electron深入浅出
  7. erp实施 数据库面试题_erp实施顾问笔试题有什么_erp实施顾问笔试题
  8. [4G5G专题-124]:5G培训部署篇-2-主要信令流程
  9. 人脸识别、活体检测、人脸识别面临的挑战
  10. OI生涯回忆录(Part8:至高一省选Day1)