pguardiario/pgbrowser

此包最新版本(dev-master)的许可证信息不可用。

一个类似 mechanize 的“相当不错”的 PHP 库,用于管理 cookie 和提交表单。

此包的官方仓库似乎已消失,因此该包已被冻结。

dev-master 2017-03-23 03:06 UTC

This package is not auto-updated.

Last update: 2023-01-30 23:59:07 UTC


README

一个类似 mechanize 的“相当不错”的 PHP 库,用于管理 cookie 和提交表单。

阅读文档

require 'pgbrowser.php';

$b = new 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 'pgbrowser.php';
require 'phpquery.php';
$browser = new PGBrowser('advanced');
$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