php 爬取网站图片

编程是枯燥、乏味的,想要让编程变的有意思,需要做一些好玩的小实验,才更有兴趣去学习

话不过说,直接代码

set_time_limit(0);

$url="http://www.enterdesk.com/special/wmyjtp/";//填写爬取的网站URL地址

$str=file_get_contents($url);

$reg='/<\s*img\s+[^>]*?src="([^"]*)"/i'; //正则的匹配

preg_match_all($reg, $str, $matches);

var_dump($matches);

foreach ($matches[0] as $key => $value) {

$reg = '/http:\/\/.*.(jpg|png)/';

preg_match_all($reg, $value, $match);

if($match[1][0]=='jpg') {

$str=file_get_contents($match[0][0]);

$name = 'F:/img/'.$key.'.jpg';//选择存放的路径

@mkdir(dirname($name));

file_put_contents($name, $str);

}elseif($match[1][0]=='png') {

$str=file_get_contents($match[0][0]);

$name = 'F:/img/'.$key.'.png';

@mkdir(dirname($name));

file_put_contents($name, $str);

}else{

echo  "other imges types";

}

}

?>

注意:不过有个小问题,当前的代码只支持http协议

附加一张图片

php 爬取网站图片_第1张图片
ok

你可能感兴趣的:(php 爬取网站图片)