太阳集团tyc5997|官网【中国】有限公司

PHP文件_get_contents函数获取https内容出错解决方案
  • 作者:admin
  • 发表时间:2021-02-17 07:51
  • 来源:未知

最近陆续收到网友的反馈。有些情况下,导航主题唐山网页制作会出错。一开始我也很迷茫,因为我的站点没有发现这个错误,解决起来比较麻烦。经过长时间的调查,没有问题,但是确实有客户遇到了,并且给出了错误码。确实是导航的问题,因为这个网站用的是php7.1,这没问题,但是不可能每个人都升级。毕竟有些虚拟机可能会升级。

“E _ WARNING : file _ get _ contents(//top . Baidu.com/buzz?B=1fr=topcategory _ c513) :未能打开stream :无此类文件或目录(set _ error _ handler)"如果使用php函数file_get_contents抓取数据,可能会在某些主机上出现一些无法解释的错误,错误代码如下:

去百度一下,查一下功能“file_get_contents”,大概就知道原因了,就是“file_get_contents”在获取https连接时会得到上面的错误信息。百度的解决方案一般是修改php.ini配置文件,找到“extension=php_openssl.dll”这一行,去掉前面的“;”或者找到“allow_url_include=Off”这一行,将Off改为On,重启服务器。但是我的测试根本没有效果,修改了文件“extension=php_openssl.dll”后无法重启php,很尴尬。

其实不用麻烦,直接修改php函数就行了,比如我们试试在链接前面加http。

解决方法:

找到include.php文件放“//top.baidu.com/buzz?B=1fr=topcategory_c513 "改为" http://top.baidu.com/buzz? " B=1fr=top category _ c513 ",如图:

然后刷新页面看看效果能不能用。导航主题模板已更新,无需修改。如果有客户自己修改过源代码,请参考教程进行修改。修改完成后后台太阳集团tyc5997|官网会“清空缓存,编译模板”,有问题再反馈给我!

Baidu
sogou