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

时间:2024年03月05日

/

来源:网络

/

编辑:佚名

修改:/e/class/connect.php文件
在该文件最上面加上以下函数
//获取https链接内容
  function getHTTPS($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函数如下代码
  function ReadFiletext($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;  
}
全选代码复制
改成
  function ReadFiletext($filepath){      
$filepath=trim($filepath);      
$htmlfp=@fopen($filepath,"r");      //远程            
if(strstr($filepath,"https://")){                  
return getHTTPS($filepath);          
}            
if(strstr($filepath,"://"))      {          
while($data=@fread($htmlfp,500000))          {              
$string.=$data;          
}      
}          
//本地      
else      {          
$string=@fread($htmlfp,@filesize($filepath));      
}      
@fclose($htmlfp);      
return $string;  
}
全选代码复制
自此可实现采集https开头的网页链接。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。