编程是枯燥、乏味的,想要让编程变的有意思,需要做一些好玩的小实验,才更有兴趣去学习
话不过说,直接代码
<?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协议
附加一张图片