您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
帝国cms远程图片本地化不生效的原因和解决方法
翰悦2023-01-09 12:07:27帝国CMS教程已有人查阅
导读Empire cms的远程图片本地化是一个非常重要的功能,即使不采集每日更新也经常使用,我们有时会发现这个功能不起作用,不起作用的常见原因有哪些?帝国cms远程图片本地化不生效的原因。
Empire cms的远程图片本地化是一个非常重要的功能,即使不采集每日更新也经常使用,我们有时会发现这个功能不起作用,不起作用的常见原因有哪些?
帝国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自定义字段ReturnClassAddField标签截取字数的方法
- 自定义函数解决帝国cms简介截取字符出现html代码的方法
- 本地环境phpStudy搭建帝国CMS的方法
- 帝国cms提示Table 'px.***_enewspubtemp_2' doesn't exist的解决方法
- 帝国cms通过栏目ID获取栏目名称,别名,链接的方法
- 帝国CMS二次开发新浪iplookup根据ip跳转到不同域名的方法
- 帝国CMS怎么实现内容关键字替换图片alt的办法
- 帝国CMS怎么使用egetip()获取用户IP函数
- 帝国cms二次开发实现纯JS版的地区联动筛选功能
- 帝国CMS批量提取第一张图片为标题缩略图的方法
- 帝国cms自带ckeditor编辑器代码高亮的方法codesnippet风格
- 帝国CMS文章和TAG删除编号ID从1开始的方法
随机图文
-
帝国CMS7.0怎么设置IIS伪静态教程
帝国CMS7.0IIS伪静态教程步骤:1、进后后台 - 系统 - 系统设置 - 伪静态参数设置 - 都点击默认2、在网站根目录(web文件夹)下建一个文件,文件名及后缀格式为:httpd.ini -
帝国CMS会员注册激活后怎么发送欢迎邮件详细教程
看到有人需要会员注册激活后发送欢迎邮件,本人研究数日,终于成功,本人小白一个,不懂php,所以基本上是修改了网站原程序而变化得到的,现贴出方法 -
帝国CMS如果只有一个地址则直接在内容页中播放的方法
有时候需要用到一种判断,就是电影模型中只有一个电址,那么直接在内容页就可以快速播放,不用再单独打开播放页了,这样的体验可能会更好些,方法如下: -
帝国CMS栏目自定义字段的介绍和说明教程
栏目属性自定义字段功能:在系统支持信息属性自定义字段的基础上,6.6版又新增了栏目属性自定义字段功能,让灵活系统更灵活。
留言与评论 (共有 条评论) |