【发布时间】:2010-12-11 07:23:40
【问题描述】:
我正在寻找一个 PHP 库,它允许我删除网页并处理所有 cookie 并使用默认值预填充表单,这是最让我烦恼的。
我厌倦了必须将每个输入元素与 xpath 匹配,如果存在更好的东西我会很高兴。我遇到过 phpQuery,但手册不是很清楚,我不知道如何发出 POST 请求。
有人可以帮助我吗?谢谢。
@Jonathan Fingland:
在 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:请放心,这不会用于发送垃圾邮件。
【问题讨论】:
-
+1 没有答案但期待其他 cmets
-
如今,垃圾邮件发送者的生活相当艰难。
-
我相信有很多网站管理员和其他运营自己的论坛等的人,如果那里少了一个机器人垃圾邮件发送者,他们会非常高兴。
-
再一次,你告诉你这是垃圾邮件相关的?
-
我也需要这样做,而且与垃圾邮件无关..
标签: php screen-scraping phpquery