【发布时间】:2012-05-28 07:44:50
【问题描述】:
我使用PHPCrawl 抓取网站,但现在我想将cookie 添加到特定域,因为该域具有身份验证并且我想在授权页面中获取信息。
如何将 cookie 添加到特定域?
【问题讨论】:
我使用PHPCrawl 抓取网站,但现在我想将cookie 添加到特定域,因为该域具有身份验证并且我想在授权页面中获取信息。
如何将 cookie 添加到特定域?
【问题讨论】:
最后我找到了一种将cookie添加到特定域的方法:
我将像这样在自己的爬虫类中重载 __construct:
class MyCrawler extends PHPCrawler
{
function __construct() {
parent::__construct();
$s = new PHPCrawlerCookieDescriptor("localhost", "JSESSIONID", "DE7BCB89B0D5BB072357450F01415FAB");
$f[] = $s;
$this->PageRequest->addCookieDescriptors($f);
}
}
现在您应该有一个带有 JSESSIONID 名称和 DE7BCB89B0D5BB072357450F01415FAB 的 cookie,因为它的价值。
【讨论】: