麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php正則匹配文章中的遠程圖片地址并下載圖片至本地

2024-05-04 23:39:21
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php正則匹配文章中的遠程圖片地址并下載圖片至本地的實現技巧,可實現采集并保存遠程圖片的功能,是非常實用的技巧,感興趣的小伙伴可以參考一下

使用php的正則表達式來實現:

 

 
  1. $content = '這里是文章內容,這里插入一張圖片測試 <img src="XXXXXXXXXXXXXXXXXXXX">'
  2. $content = stripslashes ( $content ); 
  3. $img_array = array (); 
  4. // 匹配所有遠程圖片 
  5. preg_match_all ( "/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU", $content, $img_array ); 
  6. // 匹配出來的不重復圖片 
  7. $img_array = array_unique ( $img_array [2] ); 
  8. print_r($img_array); 

上面就將遠程圖片給匹配出來了,我們需要將其保持到本地。這里需要注意兩點:

1.圖片保存路徑(圖片存儲目錄)

2.實際訪問圖片地址

下面是完整實例:(你可以保存到本地服務器修改相應地方進行測試)

 

 
  1. <!DOCTYPE HTML> 
  2. <html lang="en-US"
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>php保存遠程圖片到本地,php正則匹配文章中的圖片地址</title> 
  6. </head> 
  7. <body> 
  8. <?php 
  9. //保存文章中遠程圖片到本地 
  10. //作者:yanue; 
  11. // 文件保存目錄路徑(請更換為你自己的路徑, 你可以echo一下) 
  12. $save_path = $_SERVER ['DOCUMENT_ROOT'] . 'swfupload/attached/'
  13. // 文件保存目錄URL 
  14. $save_url = '/swfupload/attached/'
  15. $save_path = realpath ( $save_path ) . '/'
  16. // 圖片存儲目錄 
  17. $imgPath = $save_path . date ( "Ymd" ); 
  18. $imgUrl = $save_url . date ( "Ymd" ); 
  19. // 創建文件夾 
  20. if (! is_dir ( $imgPath )) { 
  21. @mkdir ( $imgPath, 0777 ); 
  22. $content = '這里是文章內容,這里插入一張圖片測試 <img src="XXXXXXXXXXXXXXXXXXXX">'
  23. $content = stripslashes ( $content ); 
  24. $img_array = array (); 
  25. // 匹配所有遠程圖片 
  26. preg_match_all ( "/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU", $content, $img_array ); 
  27. // 匹配出來的不重復圖片 
  28. $img_array = array_unique ( $img_array [2] ); 
  29. print_r($img_array); 
  30. // 時間無限制 
  31. set_time_limit ( 0 ); 
  32. foreach ( $img_array as $key => $value ) { 
  33. $value = trim ( $value ); 
  34. // 讀取遠程圖片 
  35. $get_file = @file_get_contents ( $value ); 
  36. // 保存到本地圖片名稱 
  37. $imgname = date ( "YmdHis" ) . '_' . rand ( 10000, 99999 ) . "." . substr ( $value, - 3, 3 ); 
  38. // 保存到本地的實際文件地址(包含路徑和名稱) 
  39. $fileName = $imgPath . '/' . $imgname; 
  40. // 實際訪問的地址 
  41. $fileurl = $imgUrl . "/" . $imgname; 
  42. // 文件寫入 
  43. if ($get_file) { 
  44. $fp = @fopen ( $fileName, "w" ); 
  45. @fwrite ( $fp, $get_file ); 
  46. @fclose ( $fp ); 
  47. // 替換原來的圖片地址 
  48. $content = ereg_replace ( $value, $fileurl, $content ); 
  49. echo $content; 
  50. ?> 
  51. </body> 
  52. </html> 

以上就是php正則匹配文章中的遠程圖片地址并下載圖片至本地的實現技巧,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩字幕 | 国产精品亚洲一区二区三区久久 | 欧美一级高潮片免费的 | 成人福利电影在线观看 | www.777含羞草 | 国产chinesehd精品91 | 一级毛片免费高清 | 国产91大片 | 日本精品视频一区二区三区四区 | 国产成人精品免费视频大全办公室 | 国产一区二区三区视频免费 | 青草久久av | 亚洲白嫩在线观看 | 一区二区三区国产在线 | 97超视频在线观看 | 国产毛片毛片 | 免费黄色大片网站 | 精品国产一区二区在线观看 | 国产亚洲精品久久午夜玫瑰园 | 日本精品黄色 | 999久久久精品 | 久久久久亚洲美女啪啪 | 911色_911色sss主站色播 | 欧美日韩综合视频 | 欧美一级做a| 国产精品午夜未成人免费观看 | 日日鲁夜夜视频热线播放 | 国产成人精品无人区一区 | 羞羞漫画无遮挡观看 | 91懂色 | 日韩欧美色综合 | 毛片免费视频播放 | 永久免费不卡在线观看黄网站 | 午夜激情视频免费 | 欧美精品欧美极品欧美激情 | 久久精品网站视频 | 国产精品视频自拍 | 亚洲免费看片网站 | 日本黄色免费观看视频 | 爱逼爱操综合网 | 成人在线观看地址 |