• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    解决无法下载防盗链图片的方法
    POST TIME:2020-03-28 23:54

    大家在使用织梦模板时,可以发现我们从一些网站上复制一些有图片的内容时,在保存后发现远程图片没有下载到本地。例如:新浪博客、网易等一些大型网站图片有做防盗链处理,这些网站的图片地址没有后辍名。因此在使用织梦模板默认的下载远程功能没办法实现! 在此我认真地进行了分析,发现要解决也比较简单,只要修改织梦模板在检索远程图片时的正则加了图片格式匹配就可以了。

    织梦模板匹配的正则: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文件,但这样也有很多不方便,因为我们在编辑内容时,就能识别这是一个什么文件了!

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!