龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP图片采集简陋程序

时间:2014-07-22 14:50来源: 作者: 点击:
分享到:
PHP图片采集简陋程序 出自本人博客: a target=_blank href=http://www.taoniwu.com rel=nofollowwww.taoniwu.com/a br /
PHP图片采集简陋程序 出自本人博客: www.taoniwu.com

<?php
$img =array(
	'jpg',
	'png',
	'gif',
	'bmp',
	'psd',
	'tif',
	'jpeg',
);
//$url = 'http://www.3lian.com/down/pic/index_(2,5).html';
$url = 'http://image.baidu.com/i?tn=baiduimage&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1348625333024_R&pv=&ic=0&nc=1&z=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&word=%BA%E1%B7%F9';
$prel = '/\([0-9]+,[0-9]+\)/i';
$myurl;
if(preg_match($prel,$url,$arr)){
	$temp = substr($arr[0],1,strlen($arr[0])-2);
	$mymunber = explode(',',$temp);
	$temparr = explode($arr[0],$url);
	for($i=$mymunber[0];$i<=$mymunber[1];$i++){
		$myurl[] = $temparr[0].$i.$temparr[1];
	}
}else{
	$myurl = $url;
}
/* echo "<pre>";
print_r($myurl);
echo "</pre>"; */



$prel = '/(?:http?|https?):\/\/(?:[^\.\/\(\)\?]+)\.(?:[^\.\/]+)\.(?:com|cn|net|org)\/(?:[^\.:\"\'\(\)\?]+)\.(jpg|png|gif)/i';
if(is_array($myurl)){
	$arr = array();
	$imgkey = array();
	foreach($myurl as $value){
		$code = file_get_contents($value);
		preg_match_all($prel,$code,$arrimg);
		$arr = array_merge($arr,$arrimg[0]);
		$imgkey = array_merge($imgkey,$arrimg[1]);
	}
	set_time_limit(0);
	if(!empty($arr)){
		echo '<pre>';
		print_r($arr);
		echo '</pre>';
		foreach($arr as $key=>$value){
			list($w,$h,$t,$a) = getimagesize($value);
			if($w<930 || $h<200){
				continue;
			}
			ob_start();
			readfile($value);
			$obj = ob_get_contents();
			ob_end_clean();
			$dir = 'F:/php/';
			if(!is_dir($dir)){
				mkdir($dir,0777);
			}
			$filename = $dir.date('Ymd').rand(10000,99999).'.'.$imgkey[$key];
			$file = file_get_contents($value);
			$fo = @fopen($filename,'a');
			$fw = fwrite($fo,$obj);
			if(in_array($imgkey[$key],$img)){
				echo '<img src="'.$value.'" />';
			}
		} 
	} 
}else{
	$code = file_get_contents($url);
	set_time_limit(0);
	if(preg_match_all($prel,$code,$arrimg)){
		echo '<pre>';
		print_r($arrimg);
		echo '</pre>';
		foreach($arrimg[0] as $key=>$value){
			list($w,$h,$t,$a) = @getimagesize($value);
			if($w<300 || $h<200){
				continue;
			}
			ob_start();
			readfile($value);
			$obj = ob_get_contents();
			ob_end_clean();
			$dir = 'F:/php/';
			if(!is_dir($dir)){
				mkdir($dir,0777);
			}
			$filename = $dir.date('Ymd').rand(10000,99999).'.'.$arrimg[1][$key];
			$file = file_get_contents($value);
			$fo = @fopen($filename,'a');
			$fw = fwrite($fo,$obj);
			if(in_array($arrimg[1][$key],$img)){
				echo '<img src="'.$value.'" />';
			}
		}
	}
} 
echo '<script>alert("采集完成!")</script>';





?>
精彩图集

赞助商链接