PHP图片采集简陋程序 出自本人博客:
www.taoniwu.com
1.[代码]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 "
";
print_r($myurl);
echo "
"; */$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 '
';
print_r($arr);
echo '
';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 '';
}
}
}
}else{
$code = file_get_contents($url);
set_time_limit(0);
if(preg_match_all($prel,$code,$arrimg)){
echo '
';
print_r($arrimg);
echo '
';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 '';
}
}
}
}
echo '';
?>