多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > DedeCms 防盜鏈無法下載遠程圖片的解決方法

DedeCms 防盜鏈無法下載遠程圖片的解決方法

來源:程序員人生   發布時間:2013-10-25 20:15:13 閱讀次數:3582次
在使用DEDECMS時,很多時候從一些網站復制的內容時,其中的圖片,保存時不能把遠程圖片下載到本地,像新浪博客,網易等一些大型網站圖片有做防盜鏈處理,圖片地址并沒有后輟名!因此在使用dedecms默認的下載遠程功能沒辦法實現!

在發現了此問題,分析了下,發現其實要解決很簡單,發現DEDECMS在檢索遠程圖片時的正則加了圖片格式匹配;

DEDECMS匹配的正則:preg_match_all("/(src)=["|'| ]{0,}(http://([^>]*).(gif|jpg|png))/isU",$body,$img_array);

而向新浪博客圖片:http://static2.photo.sina.com.cn/orignal/54a625bft848ec4ffa561&690&690 是沒有圖片后輟的,所在不能匹配下載了!

找到了問題,就知道怎么改了!

找到DEDECMS文件 /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了

當然DEDECMS這樣做是有它道理的,這樣只能匹配圖片,不會匹配到像JS,FLASH文件,但這樣也有很多不方便,因為我們在編輯內容時,就能識別這是一個什么文件了!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区三区福利 | 欧美极度另类videos | 亚洲国产片高清在线观看 | 免费成年人视频在线观看 | 亚洲国产二区三区久久 | 日韩精品亚洲一级在线观看 | 色吊丝一区二区 | 视频一区二区三区自拍 | 欧美日韩成人在线视频 | 中文字幕乱码中文 | 欧美精品亚洲精品日韩专 | 成人中文字幕在线高清 | 92精品国产自产在线观看48页 | 国产乱码精品一区二区三区四川 | 秋霞午夜伦午夜高清福利片 | 午夜dj视频免费完整高清视频 | 久久国产精品久久久 | 2020久久精品亚洲热综合一本 | 人操人视频 | 天天综合网天天做天天受 | 国产成人永久免费视 | 亚洲欧美国产精品 | 中文字幕第二十页 | 一个色综合久久 | 小说亚洲 | 欧美一级日韩一级 | 日韩精品免费一级视频 | 最近中文字幕高清免费大全8 | 欧美性xxxx巨大黑人猛 | 亚洲精品蜜桃久久久久久 | 久久精品在线视频 | 欧美free video| 免费观看福利视频 | 免费成年人在线观看视频 | 秋霞理论一级在线观看手机版 | 91精品亚洲 | 特级毛片女人18毛片 | 国产精品亚洲精品一区二区三区 | 欧美一级毛片一级 | 99久久精品国产一区二区三区 | 美女无遮挡免费视频网站 |