在PHPCrawl中为特定域设置cookie

时间:2012-05-28 07:44:50

标签: php cookies phpcrawl

我将PHPCrawl用于抓取网站,但现在我想将cookie添加到特定域,因为此域具有身份验证,我希望在授权页面中获取信息。

如何将cookie添加到特定域?

1 个答案:

答案 0 :(得分:1)

最后,我找到了一种向特定域添加cookie的方法:

我将在我自己的爬虫类中重载__construct,如下所示:

class MyCrawler extends PHPCrawler 
{
    function __construct() { 
        parent::__construct();

        $s = new PHPCrawlerCookieDescriptor("localhost", "JSESSIONID", "DE7BCB89B0D5BB072357450F01415FAB");
        $f[] = $s;
        $this->PageRequest->addCookieDescriptors($f);
    }
}

现在你应该有一个名为JSESSIONID的cookie和DE7BCB89B0D5BB072357450F01415FAB的cookie。