您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
解决织梦cmsdede无法下载防盗链图片的方法
冷安2023-12-22DedeCMS教程已有人查阅
导读大家在使用织梦模板时,可以发现我们从一些网站上复制一些有图片的内容时,在保存后发现远程图片没有下载到本地。例如:新浪博客、网易等一些大型网站图片有做防盗链处理
大家在使用织梦模板时,可以发现我们从一些网站上复制一些有图片的内容时,在保存后发现远程图片没有下载到本地。例如:新浪博客、网易等一些大型网站图片有做防盗链处理,这些网站的图片地址没有后辍名。因此在使用织梦模板默认的下载远程功能没办法实现! 在此我认真地进行了分析,发现要解决也比较简单,只要修改织梦模板在检索远程图片时的正则加了图片格式匹配就可以了。
织梦模板匹配的正则: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文件,但这样也有很多不方便,因为我们在编辑内容时,就能识别这是一个什么文件了!
本文标签:
很赞哦! ()
相关教程
图文教程
织梦cms文章列表中怎么调用文章内容
织梦模板制作时,不管是首页还是列表页,经常会在文章列表中调用文章简介,却不经常在文章列表中直接调用文章内容,本文就讲解一下文章列表中调用文章内容的方法。
织梦dedecms列表页/内容页怎么调用当前文档作者头像的方法
首先,我们知道,在内容页调用当前文档作者的ID代码为{dede:field.mid/},但这个标签只能调用出作者的mid编码。要想调用具体的文档ID
织梦dedecms5.7怎么生成百度地图sitemap和谷歌地图sitemap
因为我的新网站收录的特别慢,之前dede系统用的sitemap是直接用的插件百度新闻…因为看到一篇日志,那个鬼说这样有用,今天仔细查了下,后来发现这个生成的
修改织梦默认栏目页文章页URL命名规则
用织梦DedeCms建站,建议优化系统默认的URL结构,这样能简化网站目录深度,利于搜索引擎收录。现在织梦的默认文章命名规则是{typedir}/{Y}{
相关源码
-
(自适应)工业机械制造设备网站pbootcms模板下载为机械制造、工业设备类企业设计,特别适合各类机械设备、生产线、工业自动化产品展示。采用响应式技术,确保在不同设备上都能清晰展示机械产品的技术参数和细节特点。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
(自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码 -
(自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码 -
pbootcms网站模板响应式全屏旅游景区网站源码本模板为风景民宿、旅游景区等企业设计,基于PbootCMS内核开发,具备响应式布局与专业SEO优化功能,助力企业低成本高效获客。以下是核心特点:查看源码
| 分享笔记 (共有 篇笔记) |
