帝国cms后台采集支持https开头的协议地址修改方法


avatar
pcwnas 2023-04-21 130

修改:/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开头的网页链接