您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
解决织梦cmsdede无法下载防盗链图片的方法
冷安2023-12-22 23:14:26dedecms教程已有人查阅
导读大家在使用织梦模板时,可以发现我们从一些网站上复制一些有图片的内容时,在保存后发现远程图片没有下载到本地。例如:新浪博客、网易等一些大型网站图片有做防盗链处理
大家在使用织梦模板时,可以发现我们从一些网站上复制一些有图片的内容时,在保存后发现远程图片没有下载到本地。例如:新浪博客、网易等一些大型网站图片有做防盗链处理,这些网站的图片地址没有后辍名。因此在使用织梦模板默认的下载远程功能没办法实现! 在此我认真地进行了分析,发现要解决也比较简单,只要修改织梦模板在检索远程图片时的正则加了图片格式匹配就可以了。
织梦模板匹配的正则:preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);
而向新浪博客图片:http://static2.photo.sina.com.cn/orignal/54a625bft848ec4ffa561&690&690 是没有图片后辍的,所在不能匹配下载了!
找到了问题,就知道怎么改了!
找到织梦模板文件 /dede/inc/inc_archives_functions.php,找到函数
/获得文章body里的外部资源
function GetCurContent($body,&$litpic,$autolitpic)
//获得文章body里的外部资源
function GetCurContent($body)
大概在11行和89行把匹配远程图片的规则
preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);
改成
preg_match_all("/src=[\"|'|\s]{0,}(http:\/\/([^>]*))(\"|'|\s)/isU",$body,$img_array);
就OK了
当然织梦模板这样做是有它道理的,这样只能匹配图片,不会匹配到像JS,FLASH文件,但这样也有很多不方便,因为我们在编辑内容时,就能识别这是一个什么文件了!
织梦模板匹配的正则:preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);
而向新浪博客图片:http://static2.photo.sina.com.cn/orignal/54a625bft848ec4ffa561&690&690 是没有图片后辍的,所在不能匹配下载了!
找到了问题,就知道怎么改了!
找到织梦模板文件 /dede/inc/inc_archives_functions.php,找到函数
/获得文章body里的外部资源
function GetCurContent($body,&$litpic,$autolitpic)
//获得文章body里的外部资源
function GetCurContent($body)
大概在11行和89行把匹配远程图片的规则
preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);
改成
preg_match_all("/src=[\"|'|\s]{0,}(http:\/\/([^>]*))(\"|'|\s)/isU",$body,$img_array);
就OK了
当然织梦模板这样做是有它道理的,这样只能匹配图片,不会匹配到像JS,FLASH文件,但这样也有很多不方便,因为我们在编辑内容时,就能识别这是一个什么文件了!
本文标签:
很赞哦! ()
相关文章
随机图文
-
dede织梦读取附加信息出错怎么办
今天我因为一些需要修改了dede网站数据库的表前缀,并将数据库配置信息文件中表前缀同样改了,然后在编辑发布的文档时出现了"读取附加信息出错!"的消息 -
dede织梦模板标记和标签的调用及写法介绍示例
广州网站建设代码号认为在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器 -
织梦dedecms5.6内链功能文档关键词维护功能没反应的解决方法
1、找到系统-系统基本参数-核心设置-关键字替换(是/否)使用本功能会影响HTML生成速度:是/否;选自是;在找到其他设置下-文档内容同一关键词替换次数( -
dedecms织梦首页单独调用栏目版块的办法
dedecms首页单独调用栏目版块的办法,以上是官方默认的首页版块调用,默认是调用全站二级栏目的,如果想单独调用某版块的话,可作以下设置:
留言与评论 (共有 条评论) |