帝国cms编辑器远程保存图片无效的原因:http网站采集不支持https图片

2021-01-2609:32:30网站建设与开发Comments1,463 views字数 1215阅读模式

帝国CMS7.2搭建的新网站,发布文章时,勾选了编辑器下方的“远程保存图片”,无效果,没有正常远程下载服务器到服务器中,编辑器中的图片绝对地址也没有变成相应的相对地址。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

经过检查,原来是当前站点是http,而要远程下载的图片地址是https,如果改成http协议的图片地址,就能正常远程下载。在帝国cms官方论坛查询了下,有网友提出:远程保存图片不支持https,需要php开启ssl模块。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

打开文件/e/class/connect.php:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

第一步:在connect.php文件最上面,<?php下面添加以下函数:
function getHTTPS($url) {文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

$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;

}文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

第二步:搜索function ReadFiletext,找到以下函数:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

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;
}

换成以下代码:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/20890.html

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://www.cainiaoxueyuan.com/cms/20890.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/cms/20890.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定