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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PDO::query讲解
Jan 29 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
php+laravel 扫码二维码签到功能
May 15 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
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
JavaScript运行时库属性一览表
2014/03/14 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
python实现排序算法
2014/02/14 Python
python中的多重继承实例讲解
2014/09/28 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
档案接收函格式
2015/01/30 职场文书
售票员岗位职责
2015/02/15 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
建国大业观后感800字
2015/06/01 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript