帝国cms远程图片本地化不生效原因以及解决方法

aaa

帝国cms远程图片本地化不生效原因

1、图片格式和大小设置问题

帝国默认的图片格式不包括png,但是我们现在qq截图等都是png图片格式,加进去即可,假如源站的图片格式帝国后台没有,那肯定保存不了了。

系统参数设置——文件设置——文件扩展名

同时设置可以上传图片大小。


2、服务器配置问题

需要在php.in中把allow_url_fopen设置为on


3、入库超时502问题

这个在图片数量特别多的时候可能出现,把php执行时间设置长一点,一般默认60s,改成几分钟即可


4、源站图片链接是https

这个是现在遇到比较多的一个问题,目前7.5版本是不支持采集https图片的,需要增加ssl模块支持

打开文件/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,"://"))
    {
        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;
}

以上就是常见的帝国cms远程图片保存失败的原因。

本文标题:帝国cms远程图片本地化不生效原因以及解决方法

本文链接:https://www.kaifatu.com/article/418.html

相关文章

帝国cms如何安装最新版本教程(帝国CMS7.5版本图文)

帝国网站管理系统,英文名称为EmpireCMS,简称“帝国CMS”,本文将介绍帝国网站管理系统的安装方法。…

Kaifatu 帝国cms教程
2021-05-01 591

帝国CMS模板会员必须勾选注册协议才能注册的方法!

帝国CMS调用本周、本月信息推荐排行的方法!下面一起来看看吧:帝国CMS默认注册是没有会员注册协议的。当然,我们在注册页面直接写入注册协议也是很简单的。但追求完美的我们,更需要 勾选“同意注册协议”才能注册。如下图:…

Kaifatu 帝国cms教程
2021-04-15 617

帝国cms批量清理会员设置教程

帝国cms如果开通了会员注册功能,有时候会有一些垃圾注册会员并没有带来什么作用,看着又不舒服如何批量删除掉这些会员呢?可以通过后台的批量删除功能来清理前台注册的会员,如…

Kaifatu 帝国cms教程
2021-03-14 286

帝国cms如何调用栏目别名的方法

利用帝国CMS建站,有时需要在栏目页调用栏目别名这个字段。根据建站实践经验总结,我们在用帝国cms建站时经常会发现栏目的标题不好设置,栏目名称太长的话在后台那边看了眼花,太短…

Kaifatu 帝国cms教程
2021-06-29 170

帝国CMS会员中心的短信息列表每页显示25条的修改方法

帝国CMS会员中心的短信息列表每页显示25条的修改方法!【方法如下】:帝国CMS会员中心的短信息、收藏夹等列表每页显示的数量默认是20条,有的站长可能觉得太多了,想要改少一点,但是又不知道怎么改,下面就告诉大家如何修改:我们找到并打开e/m…

Kaifatu 帝国cms教程
2021-05-03 187
发表评论
暂无评论