网站提示file_get_contents(): SSL: Handshake timed out错误怎么解决
导航主题模板在部分网友的网站会偶尔提示:file_get_contents(): SSL: Handshake timed out的错误,网友的站点是php5.6版本,但也不是所有的都会出现此错误提示,原因是:在服务器上使用file_get_contents() 函数请求https 协议的url文件时会报错误,无法正确读取文件内容,在PHP中file_get_contents() 函数是用于将文件的内容读入到一个字符串中,是读取文件内容常用的函数之一,也是导航主题模板采集和调用 百度 热搜的代码。
主题模板有问题就解决,按照百度 经验 的 教程 有好几种方法来解决,有的说修改php.ini文件,在php.ini文件里找到 ;extension=php_openssl.dll ,去掉前面的分号“;”,然后重启web服务器即可,如果是apache服务器可以同时启用mod_ssl模块测试以上内容给大家 分享 了两种方法解决PHP中file_get_contents函数抓取https地址出错,
使file_get_contents()函数跳过https验证
如上代码,估计是好用的,但是我并没有测试,因为错误是偶尔出现,所以没办法测试,其中“$response”自定义函数,可以直接替换导航主题incloud.php文件中的“$html”,其他直接放在函数里就行,如图:
修改完成后保存代码,后台首页清空缓存编译,刷新首页看页面是否正常,如果还是出错错误也有看你是缓存,我代码设置的是1小时采集一次,不急的话可以多等等,如果还是无效,尝试最后一种方法。
然后把导航模板 incloud.php 文件,复制如上代码,将其放在“ function navlee_bdhotword() ”之前,在代码中找到“ $html = file_get_contents('https://top.baidu.com/board?tab=realtime'); ”替换成“ $html = get_data('https://top.baidu.com/board?tab=realtime'); ”即可,然后保存文件,后台清空缓存编译,修改代码前记得千万要备份,备份,备份。
以上代码就是针对“ file_get_contents(): SSL: Handshake timed out ”的几种解决方案,仅仅针对主题模板,代码仅供参考,如果遗漏望各位大佬斧正,哦对了,导航主题模板会即使更新,不会修改也没有问题,直接更新主题模板就好了,这个应该都会的吧!
zblog怎么配置又拍云CDN服务
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程