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

首頁 > CMS > 織夢DEDE > 正文

dede無法遠程下載新浪圖片怎么辦

2024-07-12 08:54:54
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建始县| 诸城市| 旬邑县| 昌宁县| 新乐市| 军事| 都兰县| 绥德县| 泾源县| 绍兴县| 息烽县| 红原县| 金山区| 东明县| 新乡县| 乐平市| 普兰店市| 射阳县| 西丰县| 平乡县| 若羌县| 深水埗区| 深州市| 丹寨县| 和龙市| 尼木县| 晋城| 镇远县| 台东市| 达拉特旗| 江津市| 澎湖县| 凤庆县| 江永县| 寿宁县| 临沧市| 嘉义市| 天镇县| 宣城市| 松滋市| 奉贤区|