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 相关文章推荐
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
建立动态的WML站点(二)
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP 文件上传限制问题
2019/09/01 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
详解C++编程中一元运算符的重载
2016/01/19 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
如何表示python中的相对路径
2020/07/08 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
社区八一活动方案
2014/02/03 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
幼师中班个人总结
2015/02/12 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android