问题:

   file_get_contents($url) 获取不到数据,尽管URL地址正确,函数使用正确。如下代码

$url = "https://www.baidu.com";
$html = file_get_contents($url);
echo $html;

分析解决:

  百思不得解,百度了很多解决方法(很多都只是解决某特定问题),但解决不了目前的问题。

  之后换了好几个url测试,终于发现上面 $url 是HTTPS地址, file_get_contents() 是能正常获取到HTTP地址的内容,类似 http://www.baidu.com ,所以应该和PHP的SSL配置有关。

  然后从同事那拷贝了同版本的 php.ini ,用 SVN 自带的文本比较功能,和我本地 php.ini 比较,发现本地 php.ini 中 extension=php_openssl.dll 注释掉了,没开。果断开启。

  重启Apache后,  file_get_contents() 马上好使了。

总结:

  发现  file_get_contents 获取不到 HTTPS地址 内容时,首先确定PHP是否开启SSL扩展。

最新文章

  1. although 和 although 的区别
  2. dpkg: 处理归档 /var/cache/apt/archives/软件名 (--unpack)时出错:由于已经达到 MaxReports 限制,没有写入 apport 报告。
  3. 以一则LUA实例说明敏捷开发中“分离构造和使用”原则
  4. JAVA jdbc(数据库连接池)学习笔记(二) SQL注入
  5. 如何用jmeter对websock和protobuf进行压力测试
  6. Android RecyclerView Adapter 新式用法之SortedListAdapterCallback
  7. HDU 4917 Permutation
  8. [编织消息框架][网络IO模型]BIO
  9. bzoj 1189 紧急疏散 网络流
  10. Python:从入门到实践--第九章-类--练习
  11. no module named selenium
  12. RabbitMQ 发布订阅
  13. mysql_单表查询
  14. Shell工具| 流程控制
  15. android studio git 将项目分享到github,推送到其他平台 码云 等。
  16. vue--postcss插件
  17. Prometheus监控学习笔记之全面学习Prometheus
  18. 【python016--序列】
  19. java中各种运算符的优先级
  20. oracle 查看删除重复数据

热门文章

  1. JS划重点——类和对象的不正经阐述
  2. 在linux上安装pear
  3. C# 使用转换语义版本号
  4. QuartusII 13.0的完美破解
  5. jQuery-自己封装的弹框
  6. 28款GitHub最流行的开源机器学习项目,推荐GitHub上10 个开源深度学习框架
  7. Array数组的常用方法
  8. 在eclipse动态网页项目中,编写web.xml时,servlet标签报错.
  9. 2019-8-31-dotnet-core-隐藏控制台
  10. 使用idea构建Hibernate5项目