PHP抓取网页、解析HTML常用的方法总结


Posted in PHP onJuly 01, 2015

概述

爬虫是我们在做程序时经常会遇到的一种功能。PHP有许多开源的爬虫工具,如snoopy,这些开源的爬虫工具,通常能帮我们完成大部分功能,但是在某种情况下,我们需要自己实现一个爬虫,本篇文章对PHP实现爬虫的方式做个总结。

PHP实现爬虫主要方法

1.file()函数
2.file_get_contents()函数
3.fopen()->fread()->fclose()方式
4.curl方式
5.fsockopen()函数,socket方式
6.使用开源工具,如:snoopy

PHP解析XML或HTML主要方式

1.正则表达式
2.PHP DOMDocument对象
3.插件,如:PHP Simple HTML DOM Parser

总结

这里对PHP实现爬虫的方式做个简单得总结,本篇设计到得内容还有很多,稍后会对PHP解析HTML和XML的方式做个总结。

PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
PHP实现网上点歌(二)
Oct 09 PHP
PHP 字符串操作入门教程
Dec 06 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
PHP 时间日期操作实战
Aug 26 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
浅谈PHP中output_buffering
Jul 13 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 #PHP
PHP单例模式详细介绍
Jul 01 #PHP
curl和libcurl的区别简介
Jul 01 #PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 #PHP
PHP超全局数组(Superglobals)介绍
Jul 01 #PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 #PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 #PHP
You might like
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
jquery实现数字输入框
2017/02/22 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
大学专科生推荐信范文
2013/11/23 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python