我正在尝试登录网站并抓取Cookie文件。所以我用这些行写了一个卷曲代码;
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '\\cookies\\cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '\\cookies\\cookie.txt');
但它没有将我的文件保存到目录。我看不出任何问题,所以我该怎么办?
答案 0 :(得分:0)
使用:
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
而不是:
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
使用Cookie jar文件的绝对路径,以便您确定保存的位置,从而确保您拥有在该处写入的正确权限。
curl将它知道的所有cookie存储到文件中,包括所谓的会话cookie(没有到期时间)
解决了这个问题。