帝国cms后台采集支持https开头的协议地址修改技巧
发布时间:2021-12-02 12:10:17 所属栏目:PHP教程 来源:互联网
导读:修改:/e/class/connect.php文件 在该文件最上面加上以下函数 //获取https链接内容 01 function getHTTPS($url) { 02 $ch = curl_init(); 03 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 04 curl_setopt($ch, CURLOPT_HEADER, false); 05 curl_setopt
修改:/e/class/connect.php文件 在该文件最上面加上以下函数 //获取https链接内容 01 function getHTTPS($url) { 02 $ch = curl_init(); 03 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 04 curl_setopt($ch, CURLOPT_HEADER, false); 05 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 06 curl_setopt($ch, CURLOPT_URL, $url); 07 curl_setopt($ch, CURLOPT_REFERER, $url); 08 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 09 $result = curl_exec($ch); 10 curl_close($ch); 11 return $result; 12 } 找到ReadFiletext函数如下代码 01 function ReadFiletext($filepath){ 02 $filepath=trim($filepath); 03 $htmlfp=@fopen($filepath,"r"); 04 //远程 05 if(strstr($filepath,"://")) 06 { 07 while($data=@fread($htmlfp,500000)) 08 { 09 $string.=$data; 10 } 11 } 12 13 14 //本地 15 else 16 { 17 $string=@fread($htmlfp,@filesize($filepath)); 18 } 19 @fclose($htmlfp); 20 return $string; 21 } 改成 01 function ReadFiletext($filepath){ 02 $filepath=trim($filepath); 03 $htmlfp=@fopen($filepath,"r"); 04 //远程 05 06 if(strstr($filepath,"https://")){ 07 return getHTTPS($filepath); 08 } 09 10 if(strstr($filepath,"://")) 11 { 12 while($data=@fread($htmlfp,500000)) 13 { 14 $string.=$data; 15 } 16 } 17 18 19 //本地 20 else 21 { 22 $string=@fread($htmlfp,@filesize($filepath)); 23 } 24 @fclose($htmlfp); 25 return $string; 26 } 自此可实现采集https开头的网页链接 ![]() (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |