我正在寻找一个 PHP 库,它允许我删除网页并处理所有 cookie 并使用默认值预填充表单,这是最让我烦恼的。
我厌倦了必须将每个输入元素与 xpath 匹配,如果存在更好的东西,我会很高兴。我遇到过phpQuery,但手册不是很清楚,我不知道如何发出 POST 请求。
有人能帮我吗?谢谢。
@乔纳森芬兰:
在 browserGet() 手册提供的示例中,我们有:
require_once('phpQuery/phpQuery.php');
phpQuery::browserGet('http://google.com/', 'success1');
function success1($browser)
{
$browser->WebBrowser('success2')
->find('input[name=q]')->val('search phrase')
->parents('form')
->submit();
}
function success2($browser)
{
echo $browser;
}
我想所有其他字段都被废弃并在 GET 请求中发回,我想对 phpQuery::browserPost() 方法做同样的事情,但我不知道该怎么做。我试图抓取的表单有一个输入令牌,如果 phpQuery 可以足够聪明地抓取令牌并让我更改其他字段(在本例中为用户名和密码),我希望通过 POST 提交所有内容。
PS:请放心,这不会用于发送垃圾邮件。