国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:05:51
字體:
供稿:網(wǎng)友
在使用DEDECMS時,很多時候從一些網(wǎng)站復(fù)制的內(nèi)容時,其中的圖片,保存時不能把遠程圖片下載到本地,像新浪博客,網(wǎng)易等一些大型網(wǎng)站圖片有做防盜鏈處理,圖片地址并沒有后輟名!因此在使用dedecms默認的下載遠程功能沒辦法實現(xiàn)!

在發(fā)現(xiàn)了此問題,分析了下,發(fā)現(xiàn)其實要解決很簡單,發(fā)現(xiàn)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,找到函數(shù)

/獲得文章body里的外部資源

function GetCurContent($body,&$litpic,$autolitpic)

//獲得文章body里的外部資源

function GetCurContent($body)

大概在11行和89行把匹配遠程圖片的規(guī)則

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文件,但這樣也有很多不方便,因為我們在編輯內(nèi)容時,就能識別這是一個什么文件了!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洮南市| 辰溪县| 东明县| 工布江达县| 津市市| 盱眙县| 靖边县| 苍南县| 勐海县| 甘孜| 凉城县| 古蔺县| 金川县| 罗甸县| 柳江县| 南江县| 昌乐县| 化隆| 浏阳市| 平安县| 咸宁市| 杨浦区| 泾川县| 平阳县| 新余市| 兴宁市| 通渭县| 尼木县| 晋城| 卢氏县| 海南省| 崇左市| 南陵县| 罗甸县| 东兰县| 宁蒗| 灵寿县| 慈溪市| 贵德县| 贡觉县| 蓝田县|