php 抓取图片
2015-02-09 17:18
197 查看
<?php /** * Created by PhpStorm. * Date: 15-2-9 * Time: 下午3:10 */ for($i=0;$i<1000;$i++){ $getData['page'] = $i+1; getImg($getData); } function getImg($getData) { $path = "D:/NFS/img/"; $opts = array( 'http'=>array( 'method'=>"GET", 'timeout'=>3,//设置3秒等待 ), ); if(is_array($getData) && !empty($getData)) { $ser = http_build_query($getData, '', '&'); } $cnt=0; //如果请求失败 继续请求3次 while($cnt<3 && ($file=file_get_contents("http://sexy.faceks.com/?{$ser}", false, stream_context_create($opts)))===FALSE) $cnt++; preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $file, $matches); if(empty($matches[0]) || empty($matches[1])) { echo "not img...";die; } $imgs=array_unique($matches[1]); foreach($imgs as $k=>$img) { $filename = $path.time().$k.".jpg"; getImage($img,$filename); } } /** * @param string $url * @param string $fileName * 保存图片 */ function getImage($url = '', $fileName = '') { var_dump($fileName); $ch = curl_init(); $fp = fopen($fileName, 'wb'); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_exec($ch); curl_close($ch); fclose($fp); }
相关文章推荐
- PHP抓取图片函数
- PHP 抓取网页图片并且另存为的实现代码
- php正则抓取整个域名下的图片
- php抓取替换图片路径函数
- 一个PHP的远程图片抓取函数分享
- PHP抓取网页图片保存到数据库
- php远程抓取网站图片并保存
- PHP抓取图片的具体实现方法
- php抓取ajax页面返回图片。
- 一个PHP的远程图片抓取函数
- PHP 抓取网页图片并且另存为的实现代码
- 抓取并下载CSS中所有图片文件的php代码
- 抓取并下载CSS中所有图片文件的php代码
- php小偷程序[抓取图片]
- PHP抓取网站页面、CSS文件、图片
- PHP 抓取网页图片并且另存为
- 使用PHP的Snoopy类抓取图片
- 分享一个PHP的远程图片抓取函数
- 一个PHP的远程图片抓取函数分享
- php远程抓取网站图片并保存