當前位置: > 學(xué)習>正文
帝國cms php7.4不支持https遠程圖片本地化
經(jīng)過(guò)一個(gè)一個(gè)排查,原來(lái)PHP7.4版本遠程圖片讀取不到內容,本地PHP5.5 可以保存的?是哪里不對還是,修改了以下函數可以了。
源站圖片鏈接是https
這個(gè)是現在遇到比較多的一個(gè)問(wèn)題,目前7.5版本是不支持采集https圖片的,需要增加ssl模塊支持
打開(kāi)文件/e/class/connect.php:
第一步:在connect.php文件最上面,<?php
下面添加以下函數: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;
}
第二步:搜索function ReadFiletext,找到以下函數:
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;
}
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。