Blogger Information
Blog 35
fans 0
comment 0
visits 29171
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP实现爬虫爬取图片代码实例
P粉526161432
Original
613 people have browsed it
  1. 这篇文章主要介绍了PHP实现爬虫爬取图片代码实例,有实际的代码例子,感兴趣的同学可以尝试下
  1. 我们尝试获取表的信息,这里,我们就用某校的课表来代替:
  2. 这里写图片描述
  3. 接下来我们就上代码:
  4. a.php
  1. <?php
  2. header( "Content-type:text/html;Charset=utf-8" );
  3. $ch = curl_init();
  4. $url ="表的链接";
  5. curl_setopt ( $ch , CURLOPT_USERAGENT ,"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36" );
  6. curl_setopt($ch,CURLOPT_URL,$url);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  8. $content=curl_exec($ch);
  9. preg_match_all("/<td rowspan=\"\d\">(.*?)<\/td>\n<td rowspan=\"\d\">(.*?)<\/td><td rowspan=\"\d\" align=\"\w+\">(.*?)<\/td><td rowspan=\"\d\" align=\"\w+\">(.*?)<\/td><td>(.*?)<\/td>\n<td>(.*?)<\/td><td>(.*?)<\/td>/",$content,$matchs,PREG_SET_ORDER);
  10. //匹配该表所用的正则
  11. var_dump($matchs);
  1. ```json
  2. 然后咱们就运行一下:
  3. 这里写图片描述
  4. 成功获取到课表;
  5. 图片获取
  6. 绝对链接
  7. 我们以百度图库的首页为例
  8. 这里写图片描述
  9. b.php
  1. <?php
  2. header( "Content-type:text/html;Charset=utf-8" );
  3. $ch = curl_init();
  4. $url="http://image.baidu.com/";
  5. curl_setopt ($ch , CURLOPT_USERAGENT ,"Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36" );
  6. curl_setopt($ch,CURLOPT_URL,$url);
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  8. $content=curl_exec($ch);
  9. $string=file_get_contents($url);
  10. preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/", $string,$matches);
  11. $new_arr=array_unique($matches[3]);
  12. foreach($new_arr as $key) {
  13. echo "<img src=$key>";
  14. }
  1. 然后,我们就获得了下面的页面:
  2. 这里写图片描述
  3. 相对链接
  4. 百度图库的图片的链接大部分是绝对链接,那么当我们遇到网页图片为相对链接的时候,我们该怎么处理呢?其实很简单,我们只需要将循环那部分改为
  5. 这里写图片描述
  6. 那么我们就可以同样在浏览器中输出图片了;
  7. 到此这篇关于PHP实现爬虫爬取图片代码实例的文章就介绍到这了,更多相关PHP实现爬虫内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post