byjg/pgbrowser

该软件包最新版本(1.0.0)没有可用的许可信息。

一个类似于 mechanize 的“相当不错”的 PHP 库,用于管理 cookies 和提交表单。[分支:完全重写]

维护者

详细信息

github.com/byjg/pgbrowser

源代码

1.0.0 2016-05-06 20:32 UTC

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