php 爬取网站图片

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

话不过说,直接代码

<?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协议

附加一张图片

ok
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用函数 var_dump() 函数返回数组的数据类型和值 unset() 释放 bool define(stri...
    Scallions_阅读 3,811评论 1 2
  • 模板引擎其实就是将一个带有自定义标签的字符串,通过相应的规则解析,返回php可以解析的字符串,这其中正则的运用是必...
    hopevow阅读 5,135评论 0 10
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,331评论 0 7
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,733评论 0 38
  • 在定义函数之后,希望扩展这些函数的功能,譬如在函数调用前后自动打印日志,但如果是一些通用的功能,修改每一个函数又会...
    lijun_m阅读 1,118评论 0 0