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

首頁 > 語言 > PHP > 正文

用php將網頁圖片批量下載到本地代碼實例

2024-09-04 11:46:58
字體:
來源:轉載
供稿:網友

我們現在要復制別人網站上的帶有圖片的內容到自己網站,這樣我必須下載別人網的圖片,然后保存到本地,再把內容中的圖片地址替換成我們本地的,這里我們要借助于php中preg_match_all,file_get_contents,str_replace三個函數即可。

<script>ec(2);</script>

一篇文章復制過來,發現圖片路徑都是別人網站的,如何一鍵下載這些圖片到本地,并且修改成為本地的路徑呢。

  1. <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代碼如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6124')">復制代碼</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6124>/** 
  2.  
  3.  * 獲取替換文章中的圖片路徑 
  4.  
  5.  * @param string $xstr 內容 采集網頁的content 
  6.  
  7.  * @param string $keyword 創建照片的文件名 我寫upimg 
  8.  
  9.  * @param string $oriweb 網址 一般寫null 
  10.  
  11.  * @return string 
  12.  
  13.  *  
  14.  
  15.  */ 
  16.  
  17. function replaceimg($xstr,$keyword$oriweb){  
  18.  
  19.  $basedir = dirname(__FILE__); 
  20.  
  21.    
  22.  
  23.     //保存路徑 
  24.  
  25.     $d = date('Ym', time()); 
  26.  
  27.     $dirslsitss = $basedir.'/../uploads/'.$keyword.'/'.$d;//分類是否存在 
  28.  
  29.     if(!is_dir($dirslsitss)) { 
  30.  
  31.         @mkdir($dirslsitss, 0777); 
  32.  
  33.     } 
  34.  
  35.     //匹配圖片的src 
  36.  
  37.     preg_match_all('#<img.*?src="([^"]*)"[^>]*>#i'$xstr$match); 
  38.  
  39.     foreach($match[1] as $imgurl){ 
  40.  
  41.         $imgurl = $imgurl
  42.  
  43.         if(is_int(strpos($imgurl'http'))){ 
  44.  
  45.             $arcurl = $imgurl
  46.  
  47.         } else { 
  48.  
  49.             $arcurl = $oriweb.$imgurl;         
  50.  
  51.         } 
  52.  
  53.         $img=file_get_contents($arcurl); 
  54.  
  55.         if(!emptyempty($img)) { 
  56.  
  57.             //保存圖片到服務器 
  58.  
  59.             $fileimgname = time()."-".rand(1000,9999).".jpg"
  60.  
  61.             $filecachs=$dirslsitss."/".$fileimgname
  62.  
  63.             $fanhuistr = file_put_contents$filecachs$img ); 
  64.  
  65.             $saveimgfile = "/uploads/$keyword"."/".$d."/".$fileimgname
  66.  
  67.             $xstr=str_replace($imgurl,$saveimgfile,$xstr); 
  68. //Vevb.com 
  69.         } 
  70.  
  71.     } 
  72.  
  73.     return $xstr
  74.  
  75. }</td> </tr> </table></td> </tr> </table> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 桂林市| 巴东县| 阿克陶县| 定安县| 澄城县| 刚察县| 珲春市| 英山县| 许昌市| 西充县| 宜君县| 邢台市| 韩城市| 阿尔山市| 莱西市| 定州市| 平邑县| 聂荣县| 娄烦县| 昌邑市| 钟山县| 大埔县| 绵阳市| 兴仁县| 独山县| 临夏市| 吴旗县| 镇平县| 辛集市| 班戈县| 万年县| 常州市| 台中市| 彝良县| 北京市| 黑山县| 西平县| 谷城县| 从化市| 绥宁县|