byjg / pgbrowser
该软件包最新版本(1.0.0)没有可用的许可信息。
一个类似于 mechanize 的“相当不错”的 PHP 库,用于管理 cookies 和提交表单。[分支:完全重写]
1.0.0
2016-05-06 20:32 UTC
Requires
- php: >=5.3.0
- electrolinux/phpquery: 0.9.*
- pguardiario/phpuri: *
This package is auto-updated.
Last update: 2024-09-18 17:58:11 UTC
README
一个类似于 mechanize 的“相当不错”的 PHP 库,用于管理 cookies 和提交表单。[分支版本]。这个分支版本完全重构以符合 PSR-0,并实现了同一会话实例中连接之间 cookies 的持久化(适合爬虫使用)
阅读 文档
require 'vendor\autoload.php' $b = new \PGuardiario\PGBrowser(); $page = $b->get('http://www.google.com/'); $form = $page->form(); $form->set('q', 'foo'); $page = $form->submit(); echo $page->title;
现在可以用 $page->html 做些事情,或者用 $page->xpath->query() 查询它
PGBrowser 还允许您使用 phpquery、simple-html-dom、advanced-html-dom 或 xpath 查询页面
require 'vendor\autoload.php'; $browser = new \PGuardiario\PGBrowser(\PGuardario\PGBrowser::PHPQUERY); $page = $browser->get('http://www.google.com/search?q=php'); foreach($page->search('li.g') as $li){ echo $li->at('a')->text . "\n"; }
新功能 - PGBrowser 现在可以将请求缓存到磁盘并在后续请求中重用,以节省网络流量。缓存响应将存入名为 'cache' 的文件夹
$browser->useCache = true; // turn on cacheing $browser->useCache = false; // turn off cacheing