详情页

帝国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开头的网页链接。
相关文章
猜你需要