婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

dede無(wú)法遠(yuǎn)程下載新浪圖片怎么辦

POST TIME:2017-10-29 21:50

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

在發(fā)現(xiàn)了此問(wèn)題,分析了下,發(fā)現(xiàn)其實(shí)要解決很簡(jiǎn)單,發(fā)現(xiàn)DEDECMS在檢索遠(yuǎn)程圖片時(shí)的正則加了圖片格式匹配;

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

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

找到了問(wèn)題,就知道怎么改了!

找到DEDECMS文件 /dede/inc/inc_archives_functions.php,找到函數(shù)

/獲得文章body里的外部資源
function GetCurContent($body,&$litpic,$autolitpic)

//獲得文章body里的外部資源
function GetCurContent($body)

大概在11行和89行把匹配遠(yuǎn)程圖片的規(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這樣做是有它道理的,這樣只能匹配圖片,不會(huì)匹配到像JS,FLASH文件,但這樣也有很多不方便,因?yàn)槲覀冊(cè)诰庉媰?nèi)容時(shí),就能識(shí)別這是一個(gè)什么文件了!



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

  • 400-1100-266
主站蜘蛛池模板: 纳雍县| 宜阳县| 原平市| 东台市| 来宾市| 双鸭山市| 东丽区| 句容市| 沙坪坝区| 东城区| 全州县| 定陶县| 韶山市| 赣州市| 湖北省| 衢州市| 涞水县| 湟源县| 曲阜市| 合水县| 东山县| 嘉善县| 陆良县| 南澳县| 枞阳县| 宁南县| 丽江市| 读书| 静乐县| 仁化县| 邵武市| 常山县| 积石山| 北京市| 广州市| 金山区| 农安县| 手游| 德清县| 巩义市| 拜泉县|