我使用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。