欢迎访问九州数码,开始您的互联网之旅吧!
  虚拟主机域名注册-常见问题网站技巧 → 织梦学院


[转帖]远程图片遇到Https无法本地化解决办法
作者:

本文将介绍提供DEDECMS远程图片遇到Https无法本地化解决办法,随着HTTPS日趋由于现在许多网站使用了HTTPS技术,所以我们在DEDE后台发布文章时,可能会遇到对于https的就无法本地化的问题,关于http的远程图片本地化,要想支持HTTPS,其实也非常简单,以下是解决办法:

第一步:找到dede/inc/inc_archives_functions.php (注:dede目录是您的后台目录)

定位到文件里面GetCurContent($body)这个函数

将以下代码:
 

1preg_match_all("/src=[\"|’|\s]{0,}(http:\/\/([^>]*)\.(gif|jpg|png|jpeg|bmp))/isU",$body,$img_array);
2 
3$img_array = array_unique($img_array[1]);

改为:

1preg_match_all("/src=[\"|’|\s]{0,}(http:\/\/([^>]*)\.(gif|jpg|png|jpeg|bmp))/isU",$body,$img_array);
2 
3preg_match_all("/src=[\"|’|\s]{0,}(https:\/\/([^>]*)\.(gif|jpg|png|jpeg|bmp))/isU",$body,$img_array_https);
4 
5$img_array = array_unique($img_array[1]);
6 
7$img_array_https = array_unique($img_array_https[1]);
8 
9$img_array=array_merge_recursive($img_array,$img_array_https);
 

第二步:

再找到:

1if(!preg_match("#^http:\/\/#i", $value))
2 
3{
4 
5continue;
6 
7}


改为:

1if(!preg_match("#^http:\/\/#i", $value)&&!preg_match("#^https:\/\/#i", $value))
2 
3{
4 
5continue;
6 
7}

保存文件并上传,这样https的远程图片本地化的问题就解决了!




来源:
阅读:1386
日期:2020-01-03

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[转帖]织梦自动内链(文档关键词功能)无效解决办法
下一篇:[转帖]织梦后台设置关键词输入英文逗号“,”失效解决办法
  >> 相关文章
 
会员 客服 QQ 电话 充值 工单
Top

24小时客服热线

若153电话正忙,请拨 

咨询售后问题请提交工单 提交工单