【发布时间】:2013-01-07 01:09:21
【问题描述】:
我正在尝试使用 PHPQuery 的 WebBrowser 插件登录网站。我能够成功登录,但我不确定如何重用上一次调用中的 cookie 到下一次。
$client = phpQuery::browserGet('https://website.com/login', 'success1');
function success1($browser) {
$handle = $browser
->WebBrowser('success2');
$handle
->find('input[name=name]')
->val('username');
$handle
->find('input[name=pass]')
->val('password')
->parents('form')
->submit();
}
function success2($browser) {
print $browser; // prints page showing I'm logged in
// make authenticated requests here
}
如何使用会话/登录 cookie 发出其他请求?
【问题讨论】:
-
不幸的是,我认为这个插件不可能,但如果你能解释你的目标,我们可能会向你发送另一个对你有用的方向。例如,您还可以使用
CURL登录到外部站点并保持登录状态。像simple HTML DOM这样的东西可以用来解析结果并做后续请求
标签: php browser web-scraping phpquery