PHP从网站抓取图片并保存本地的代码
生活随笔
收集整理的這篇文章主要介紹了
PHP从网站抓取图片并保存本地的代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?php
$ImageUrl = array();
$page = 80;
$count = 0;
do {$page++;
//用一個動態的url抓取不同頁面的圖片$url = "http://photo.hupu.com/nba/new?p=" . $page . "&o=1";$content = file_get_contents($url);$reg = "/<img.*?src=\"(.*?)\".*?>/";preg_match_all($reg, $content, $matches);$path = '../imgDownload';if (!file_exists($path)) {continue;echo "++++++++++++++++++++++++++++++++++++";}for ($i = 0; $i < count($matches[1]); $i++) {$filename = strrchr($matches[1][$i], '/');$address = downImage($matches[1][$i], $path . $filename);$ImageUrl[] = $address;
//這里控制下載圖片的數量if (ImageNumber() == 1002) {echo "--------------------------------------------------------------";exit();}}
} while (true);function ImageNumber()
{$num = 0;$dirname = '../imgDownload';$dir_handle = opendir($dirname);while (readdir($dir_handle)) {$num++;}return $num;
}//下載圖片的方法
function downImage($url, $filename = "")
{if ($url == "")return false;if ($filename == "") {$ext = strrchr($url, ".");if ($ext != ".gif" && $ext != ".jpg" && $ext != ".png" && $ext != "jpeg")return false;$filename = date("YmdHis") . $ext;}ob_start();//make file that output from url goes to bufferreadfile($url);//file_get_contents($url); 這個方法不行的!!!只能用readfile$img = ob_get_contents();ob_end_clean();$fp = @fopen($filename, "a"); //appendfwrite($fp, $img);fclose($fp);return $filename;
}
總結
以上是生活随笔為你收集整理的PHP从网站抓取图片并保存本地的代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kubernetes安装dashboar
- 下一篇: oracle pivot使用方法,Ora