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

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
分享一下帝国cms后台采集支持https开头的协议地址修改方法,希望可以帮到你
修改:/e/class/connect.php文件

在该文件最上面加上以下函数

//获取https链接内容

  1. function getHTTPS($url) {  
  2.         $ch = curl_init();  
  3.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
  4.         curl_setopt($ch, CURLOPT_HEADER, false);  
  5.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  
  6.         curl_setopt($ch, CURLOPT_URL, $url);  
  7.         curl_setopt($ch, CURLOPT_REFERER, $url);  
  8.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);  
  9.         $result = curl_exec($ch);  
  10.         curl_close($ch);  
  11.         return $result;  
  12. }  

找到ReadFiletext函数如下代码

  1. function ReadFiletext($filepath){ 
  2.     $filepath=trim($filepath); 
  3.     $htmlfp=@fopen($filepath,"r"); 
  4.     //远程 
  5.     if(strstr($filepath,"://")) 
  6.     { 
  7.         while($data=@fread($htmlfp,500000)) 
  8.         { 
  9.             $string.=$data; 
  10.         } 
  11.     } 
  12.   
  13.   
  14.     //本地 
  15.     else 
  16.     { 
  17.         $string=@fread($htmlfp,@filesize($filepath)); 
  18.     } 
  19.     @fclose($htmlfp); 
  20.     return $string; 

改成

  1. function ReadFiletext($filepath){ 
  2.     $filepath=trim($filepath); 
  3.     $htmlfp=@fopen($filepath,"r"); 
  4.     //远程 
  5.       
  6.     if(strstr($filepath,"https://")){ 
  7.                 return getHTTPS($filepath); 
  8.         } 
  9.       
  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; 

自此可实现采集https开头的网页链接

查看更多 帝国cms教程  帝国cms模板

来源:模板无忧//所属分类:帝国Cms教程/更新时间:2020-04-28
相关帝国Cms教程