当前位置:织梦97 > 织梦教程 > 织梦技巧 > DEDECMS远程图片遇到Https无法本地化解决办法

DEDECMS远程图片遇到Https无法本地化解决办法

发布人:织梦97 时间:2018-08-31 人气:1590

好消息:现在购买商业模板赠送银牌会员(一元送一天)。同时承接各类网站编辑制作、仿站业务,详情联系右边客服。织梦仿站、织梦安装、修改、安全处理、疑难解决、PHP网站开发、网页设计、改版、点击这里
本文为大家介绍一下DEDECMS远程图片遇到Https无法本地化解决办法,由于现在许多网站使用了HTTPS技术,所以我们在DEDE后台发布文章时,可能会遇到对于https的就无法本地化的问题,关于http的远程图片本地化,要想支持HTTPS,其实也非常简单,以下是解决办法:
第一步:
找到dede//inc/inc_archives_functions.php (注:前边红色的dede目录是您的后台目录)
定位到文件里面GetCurContent($body)这个函数
将以下代码:
 
preg_match_all("/src=["|'|s]{0,}(http://([^>]*).(gif|jpg|png|jpeg|bmp))/isU",$body,$img_array);
$img_array = array_unique($img_array[1]);
改为:
preg_match_all("/src=["|'|s]{0,}(http://([^>]*).(gif|jpg|png|jpeg|bmp))/isU",$body,$img_array);
preg_match_all("/src=["|'|s]{0,}(https://([^>]*).(gif|jpg|png|jpeg|bmp))/isU",$body,$img_array_https);
$img_array = array_unique($img_array[1]); 
$img_array_https = array_unique($img_array_https[1]); 
$img_array=array_merge_recursive($img_array,$img_array_https);
第二步:
再找到:
if(!preg_match("#^http://#i", $value))
{
continue;
}
改为:
 
if(!preg_match("#^http://#i", $value)&&!preg_match("#^https://#i", $value))
{
continue;
}
 
保存文件并上传,这样https的远程图片本地化的问题就解决了!
暂无评论!
用户: 密码: 验证: 点击获取 注册
验证: 点击获取