解决无法下载防盗链图片的方法

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

  织梦模板匹配的正则: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了

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » 解决无法下载防盗链图片的方法

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情