PHP实现爬虫爬取图片代码实例


Posted in PHP onMarch 03, 2021

文字信息

我们尝试获取表的信息,这里,我们就用某校的课表来代替: 

PHP实现爬虫爬取图片代码实例 

接下来我们就上代码:

a.php

<?php  
header( "Content-type:text/html;Charset=utf-8" );
$ch = curl_init();
$url ="表的链接";
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" );
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content=curl_exec($ch);
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);
//匹配该表所用的正则
var_dump($matchs);

然后咱们就运行一下: 

PHP实现爬虫爬取图片代码实例

成功获取到课表;

图片获取

绝对链接

我们以百度图库的首页为例 

PHP实现爬虫爬取图片代码实例

b.php

<?php 
header( "Content-type:text/html;Charset=utf-8" );
$ch = curl_init();
$url="http://image.baidu.com/";
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" );
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content=curl_exec($ch);
$string=file_get_contents($url);
preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/", $string,$matches);
$new_arr=array_unique($matches[3]);
foreach($new_arr as $key) {
	echo "<img src=$key>";
}

然后,我们就获得了下面的页面: 

PHP实现爬虫爬取图片代码实例

相对链接

百度图库的图片的链接大部分是绝对链接,那么当我们遇到网页图片为相对链接的时候,我们该怎么处理呢?其实很简单,我们只需要将循环那部分改为 

PHP实现爬虫爬取图片代码实例 

那么我们就可以同样在浏览器中输出图片了;

到此这篇关于PHP实现爬虫爬取图片代码实例的文章就介绍到这了,更多相关PHP实现爬虫内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
安装APACHE
Jan 15 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
PHP基本语法总结
Sep 06 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
CI框架简单邮件发送类实例
May 18 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
PDO::inTransaction讲解
Jan 28 PHP
利用ajax+php实现商品价格计算
Mar 31 PHP
PHP执行系统命令函数实例讲解
Mar 03 #PHP
Git命令之分支详解
Mar 02 #PHP
PHP之header函数详解
Mar 02 #PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 #PHP
php中array_fill函数的实例用法
Mar 02 #PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 #PHP
php框架知识点的整理和补充
Mar 01 #PHP
You might like
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python实现大文件分割与合并
2019/07/22 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python实现实时视频流播放代码实例
2020/01/11 Python
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
出国签证在职证明
2014/01/16 职场文书
批评与自我批评材料
2014/02/15 职场文书
2014年党务公开方案
2014/05/08 职场文书
大学同学会活动方案
2014/08/20 职场文书
领导干部对照检查材料
2014/08/24 职场文书
买卖合同协议书范本
2014/10/18 职场文书
领导干部作风建设总结
2014/10/23 职场文书
学术研讨会主持词
2015/07/04 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android