php遠程下載圖片
阿新 • • 發佈:2017-08-31
extension ext nts php 真的 tin 如果 == 失敗
這一天上班真的累啊,趁著這會閑寫個抓取圖片的碼子。話不多少上代碼!!
1 <?php
2 //要抓取的網址;
3 $url = ‘http://www.zixue.it/‘;
4 //取回網頁內容;
5 $tmp = file_get_contents($url);
6 //正則獲取圖片地址;
7 preg_match_all(‘/<img[^>]*src="([^"]*(?:jpg|png|gif|jpeg))"[^>]*>/i‘,$tmp,$res);
8 //var_dump($res);
9
10 //去重
11 $imgs = array_unique($res[1]);
12
13 //循環保存圖片
14 foreach($imgs as $img){
15 //如果圖片路徑為相對路徑則轉為絕對路徑;
16 if(stripos($img,‘http://‘)===false){
17 $img = $url.$img;
18 }
19 //圖片後綴;
20 $ext = pathinfo($img,PATHINFO_EXTENSION);
21 if(!($tmp=file_get_contents($img))){
22 continue;
23 }
24 if(file_put_contents(uniqid().‘.‘.$ext,$tmp)){
25 echo "圖片".$img."下載成功!<br />";
26 }else{
27 echo "<font color=‘red‘>圖片".$img."下載失敗!</font><br />";
28 }
29 }
30 ?>
原文地址:http://lixiangfeng.com/blog/article/content/7810007轉載請保留原文連接!!謝謝
php遠程下載圖片