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

分享一下帝国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开头的网页链接

dawei

【声明】:石嘴山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。