网站提示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地址出错,
跳过HTTPS验证:
使file_get_contents()函数跳过https验证
$stream_opts = [ "ssl" => [ "verify_peer"=>false, "verify_peer_name"=>false, ]]; $response = file_get_contents('https://域名',false, stream_context_create($stream_opts));
如上代码,估计是好用的,但是我并没有测试,因为错误是偶尔出现,所以没办法测试,其中“$response”自定义函数,可以直接替换导航主题incloud.php文件中的“$html”,其他直接放在函数里就行,如图:
修改完成后保存代码,后台首页清空缓存编译,刷新首页看页面是否正常,如果还是出错错误也有看你是缓存,我代码设置的是1小时采集一次,不急的话可以多等等,如果还是无效,尝试最后一种方法。
用curl替换file_get_content()
代码如下:
function get_data($url) { $ch = curl_init(); $timeout = 10; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回结果 curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); //设置超时 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //https请求不验证证书 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //https请求不验证hosts $bddata = curl_exec($ch); curl_close($ch); return $bddata;}
然后把导航模板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导航高亮代码
超简单的ZBLOG导航高亮教程先在UL代码上加上相关ID,如下面代码:<ul class="nav-ul" id=...
zblog教程 2022-08-05 -
robots.txt文件怎么写我来教你
1、什么是robots.txt文件robots是站点与spider沟通的重要渠道,站点通过robots文件声明该网站中不想被搜索引擎收录的部分或者指定搜索引擎只...
zblog教程 2022-07-31 -
zblog新手建站安装详细教程
Z-Blog是什么?Z-BlogPHP是由Z-Blog社区提供的博客程序,一直致力于给国内用户提供优秀的博客写作体验。从2006年起发布第一版,至今已有11年的...
zblog教程 2022-07-22 -
记录和分享Zblog PHP文章调用相关文章的官方代码
我们知道如果能够在zblog文章调用文相关文章,无疑能够提升网站的吸引力,增加文章的访问量,要想实现调用的功能,我们可以通过官方提供的一组代码进行操作,代码如下...
zblog教程 2022-07-21 -
Windows IIS环境下实现ZBLOG PHP 全站301重定向
做网站做久了,有时候免不了要换网址换域名,为了保持网站的收录和权重排名,我们就必须要做全站的301重定向。下面,我们介绍一种办法,可以实现基于win2008下的...
zblog教程 2022-07-21 -
zblog如何做下拉导航?下拉导航菜单制作方法
下拉菜单这个东西很多朋友都觉的自己应该需要(这是句玩笑话...),本文呢就简单的讲下zblog是如何实现下拉导航菜单的。首先上代码,css部分是这样的:#nav...
zblog教程 2022-07-21