1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP图片采集简陋程序

作者:用户 来源:互联网 时间:2017-12-01 19:09:41

php图片程序采集简陋

PHP图片采集简陋程序 - 摘要: 本文讲的是PHP图片采集简陋程序, PHP图片采集简陋程序 出自本人博客: www.taoniwu.com<?php$img =array('jpg','png','gif','bmp','psd','tif','jpeg',);//$url = 'http://ww


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;
}
$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 '';
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 图片 , 程序 , 采集 简陋 ,以便于您获取更多的相关知识。

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供