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