您现在的位置是:首页 > 教程 > 帝国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开始的方法
随机图文
-
帝国CMS函数首页 列表页 内容页调用TAG标签的方法
论坛里给的方法都是直接在模板里写一堆代码,整理下写成函数,调用起来更方便。将代码添加到userfun.php中 -
帝国CMS改造https之后内容页不显示图片和Js的解决方法
帝国cms7.5版本: 7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,添加了https不默认,又或者是修改了e/config.php文件下的 -
帝国CMS模板调用归档信息的方法,帝国cms归档信息的作用
帝国CMS的“归档”相当于“回收站”的功能,我们在实际运营的时候难免要删除一些信息,但是又不想真实的从数据库删除,这个时候就要用的归档了!我们可以把信息归档以便日后恢复! -
帝国CMS结合项筛选选择和删除的方法
userfun.php函数 echo $allstr;后面加上:foreach ($_GET as $key=>$val){ if($val && in_array($key, $fr)){
留言与评论 (共有 条评论) |