帝國(guó)cms php7.4不支持https遠(yuǎn)程圖片本地化
經(jīng)過(guò)一個(gè)一個(gè)排查,原來(lái)PHP7.4版本遠(yuǎn)程圖片讀取不到內(nèi)容,本地PHP5.5 可以保存的?是哪里不對(duì)還是,修改了以下函數(shù)可以了。
源站圖片鏈接是https
這個(gè)是現(xiàn)在遇到比較多的一個(gè)問(wèn)題,目前7.5版本是不支持采集https圖片的,需要增加ssl模塊支持
打開(kāi)文件/e/class/connect.php:
第一步:在connect.php文件最上面,<?php
下面添加以下函數(shù):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,找到以下函數(shù):
function ReadFiletext($filepath){
$filepath=trim($filepath);
$htmlfp=@fopen($filepath,"r");
//遠(yuǎn)程
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;
}
本站其他內(nèi)容推薦
1、adolescent battle eligible root salud Amerindian ceremonial chaparral androcentric Anzac
2、tribes of midgard中文翻譯,tribes of midgard是什么意思,tribes of midgard發(fā)音、用法及例句
3、happy day中文翻譯,happy day是什么意思,happy day發(fā)音、用法及例句
4、expect doing中文翻譯,expect doing是什么意思,expect doing發(fā)音、用法及例句
5、monkey me中文翻譯,monkey me是什么意思,monkey me發(fā)音、用法及例句
6、texture是什么意思,texture中文翻譯,texture發(fā)音、用法及例句
7、hither是什么意思,hither中文翻譯,hither發(fā)音、用法及例句
8、jazz怎么讀,jazz是什么意思,jazz中文翻譯,jazz發(fā)音、用法及例句
9、mesenchyme是什么意思,mesenchyme中文翻譯,mesenchyme發(fā)音、用法及例句
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。