黄勇博客 > 好文转载 > 正文

织梦DEDECMS远程图片遇到https无法本地化的解决办法

发布:黄勇(http://www.huangyong.org/) | 查看: | 发表时间:2018-12-3

 对于http的远程图片本地化,dedecms能很好解决,但是碰到https的就无法本地化了,以下是解决办法:
找到 dede//inc/inc_archives_functions.php文件里面GetCurContent($body)这个函数,里面

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

这一段改为:

1 preg_match_all(“/src=[\”|’|\s]{0,}(http:\/\/([^>]*)\.(gif|jpg|png|jpeg|bmp))/isU”,$body,$img_array);
2   
3 preg_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]); $img_array_https array_unique($img_array_https[1]); $img_array=array_merge_recursive($img_array,$img_array_https);

第二步:

1 if(!preg_match(“#^http:\/\/#i”, $value))
2 {
3 continue;
4 }

这一段改为:

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

搞定,这样发文章就可以快乐的把https的远程图片也本地化了。

本文由ANGOR编辑整理,本文地址:http://www.huangyong.org/ah/150.html

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章
最热文章
随机文章
地区SEO合作
[ANGOR]黄勇博客专注个人品牌,黄勇专注SEO整合和被动营销! Copyright WWW.HuangYong.ORG. | 网站地图 | 地区SEO | 沪ICP备12035734号-1