帝国CMS模板网就来告诉大家帝国CMS后台采集支持https开头的协议的方法:
修改:/e/class/connect.php文件
在该文件最上面加上以下函数
//获取https链接内容
functiongetHTTPS($url){ $ch=curl_init(); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_HEADER,false); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_REFERER,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); $result=curl_exec($ch); curl_close($ch); return$result; }找到ReadFiletext函数如下代码:
functionReadFiletext($filepath){ $filepath=trim($filepath); $htmlfp=@fopen($filepath,"r"); //远程 if(strstr($filepath,"://")) { while($data=@fread($htmlfp,500000)) { $string.=$data; } } //本地 else { $string=@fread($htmlfp,@filesize($filepath)); } @fclose($htmlfp); return$string; }改成:
functionReadFiletext($filepath){ $filepath=trim($filepath); $htmlfp=@fopen($filepath,"r"); //远程 if(strstr($filepath,"https://")){ returngetHTTPS($filepath); } if(strstr($filepath,"://")) { while($data=@fread($htmlfp,500000)) { $string.=$data; } } //本地 else { $string=@fread($htmlfp,@filesize($filepath)); } @fclose($htmlfp); return$string; }完成以上的修改流程步骤,自此可实现采集https开头的网页链接!
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:312334557@qq.com 我们将配合处理!
原文地址:《帝国CMS后台采集不支持HTTPS(帝国cms采集图文教程)》发布于2022-10-08 14:16:31