php查找任何页面上的所有链接的方法


Posted in PHP onDecember 03, 2013

使用DOM,你可以轻松从任何页面上抓取链接,代码示例如下:

$html = file_get_contents('http://www.example.com'); 
$dom = new DOMDocument(); 
@$dom->loadHTML($html); 
// grab all the on the page 
$xpath = new DOMXPath($dom); 
$hrefs = $xpath->evaluate("/html/body//a"); 
for ($i = 0; $i < $hrefs->length; $i++) { 
$href = $hrefs->item($i); 
$url = $href->getAttribute('href'); 
echo $url.'<br />'; 
}
PHP 相关文章推荐
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP 批量删除 sql语句
Jun 05 PHP
PHP 数组教程 定义数组
Oct 23 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php设计模式 State (状态模式)
Jun 26 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 #PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 #PHP
php中{}大括号是什么意思
Dec 01 #PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 #PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 #PHP
PHP变量内存分配问题记录整理
Nov 27 #PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 #PHP
You might like
解决CodeIgniter伪静态失效
2014/06/09 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Django中ORM的基本使用教程
2020/12/22 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
普通员工辞职信
2014/01/17 职场文书
道德演讲稿
2014/05/21 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
部门主管竞聘书
2015/09/15 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
python tqdm用法及实例详解
2021/06/16 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js