您现在的位置是:首页 > 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文件,但这样也有很多不方便,因为我们在编辑内容时,就能识别这是一个什么文件了!
本文标签:
很赞哦! ()
相关教程
图文教程
织梦dedecms列表页面ul和li循环调用的方法
之前仿站,在列表页的时候,经常有个问题在困扰,遇到这样的情况应该如何去做调用呢?代码如下:
织梦dedecms手机端网站搜索页跳转到search_m.htm手机站页面怎么办
大家用过只能的朋友都知道,织梦dedecms自带手机端网站搜索页直接跳转到pc站的搜索页面,我们需要的效果是手机站搜索跳转到手机站搜索页面,那么要怎么实现呢?
dedecms织梦模板中自定义字段排序功能实现方法
标签dede:arclist的排序是通过orderby来指定的,如下:而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。
删除dedecms官方书签的方法
今天在修改模板时发现织梦模板 默认模板的个人空间左下角“个人书签”区,有一个默认的DEDE官方书签。于是想删除掉,经过研究,发现还是比较简单的。
相关源码
-
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码 -
(PC+WAP)蓝色钢结构机械五金工程建筑基建营销型pbootcms模板下载于PbootCMS开发的钢结构与工程机械专用模板,助力企业构建专业级产品展示平台;模板内置工程案例展示、产品参数对照表等专业模块,预设项目进度、施工方案等建筑行业专属栏目查看源码 -
(自适应响应式)黑色LED显示屏户外广告屏网站源码下载这是一款基于PbootCMS内核开发的响应式网站模板,专门为LED显示屏及户外广告行业打造。模板适配各类显示设备,帮助企业快速搭建专业官网,展示产品与服务优势,有效提升品牌形象。查看源码 -
(自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码 -
(PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码 -
(PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码
| 分享笔记 (共有 篇笔记) |
大家在看
织梦cms收费哪几款cms可以免费商用?本栏推荐
相关标签
大家喜欢
- dede织梦采集出现Character postion **, ‘field’ Error的解决方法
- dedecms首页和列表页调用图片集的方法
- 织梦程序搬家后出现DedeTag Engine Create File False的解决方案
- dedecms编辑器不能保存word文档样式的解决方法
- dedecms织梦系统内容页英文字母不换行的解决方法
- dedecms调用arclist标签实现首页分页
- 织梦cms怎么做中英文双语的网站
- dede织梦关键词内链系统大比拼一:Phpcms VS dedecms
- dedecms模板中调用指定栏目TAG标签sql语句写法
- dedecms织梦文章无图片自动替换成谷歌广告的方法