如何用QueryList在PHP中高效采集JavaScript动态加载网页内容?
- 内容介绍
- 文章标签
- 相关推荐
本文共计710个文字,预计阅读时间需要3分钟。
QueryList 是一个使用 jQuery 方式进行采集的工具,拥有丰富的插件。下面展示如何使用 PhantomJS 插件抓取动态创建的页面内容。
推荐:使用《PHP 教程》进行学习。
安装与使用 Composer:
1.安装 Composer:[https://getcomposer.org/](https://getcomposer.org/)
2.使用 Composer 安装 QueryList:`composer require querylist/querylist`
php
use QL\Parser\PhantomJs;// 创建 PhantomJS 实例$phantom=new PhantomJs();// 设置 PhantomJS 路径$phantom->setPath('/path/to/phantomjs');
// 设置 PhantomJS 选项$phantom->setOption([ 'webSecurity'=> false, 'loadImages'=> false,]);
// 执行抓取$phantom->open('http://example.com');$dom=$phantom->evaluate('document', function ($dom) { return $dom->body->();});
// 输出结果echo $dom;
QueryList使用jQuery的方式来做采集,拥有丰富的插件。下面来演示QueryList使用PhantomJS插件抓取JS动态创建的页面内容。
本文共计710个文字,预计阅读时间需要3分钟。
QueryList 是一个使用 jQuery 方式进行采集的工具,拥有丰富的插件。下面展示如何使用 PhantomJS 插件抓取动态创建的页面内容。
推荐:使用《PHP 教程》进行学习。
安装与使用 Composer:
1.安装 Composer:[https://getcomposer.org/](https://getcomposer.org/)
2.使用 Composer 安装 QueryList:`composer require querylist/querylist`
php
use QL\Parser\PhantomJs;// 创建 PhantomJS 实例$phantom=new PhantomJs();// 设置 PhantomJS 路径$phantom->setPath('/path/to/phantomjs');
// 设置 PhantomJS 选项$phantom->setOption([ 'webSecurity'=> false, 'loadImages'=> false,]);
// 执行抓取$phantom->open('http://example.com');$dom=$phantom->evaluate('document', function ($dom) { return $dom->body->();});
// 输出结果echo $dom;
QueryList使用jQuery的方式来做采集,拥有丰富的插件。下面来演示QueryList使用PhantomJS插件抓取JS动态创建的页面内容。

