校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > dede無法遠程下載新浪圖片怎么辦

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

POST TIME:2017-10-29 21:50

在使用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了

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



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 都昌县| 治多县| 炉霍县| 蒙城县| 崇明县| 霍林郭勒市| 晋中市| 阿巴嘎旗| 库尔勒市| 濮阳市| 涿鹿县| 民和| 黄梅县| 沁阳市| 崇义县| 黎城县| 江安县| 金平| 武隆县| 太仓市| 儋州市| 阆中市| 武鸣县| 潜山县| 来凤县| 炉霍县| 岱山县| 桑日县| 彰化市| 嘉善县| 同心县| 遂宁市| 毕节市| 怀来县| 巨鹿县| 南平市| 晋城| 平凉市| 巴里| 塘沽区| 上蔡县|