我只是想使用curl从网站获取一些cookie,我已经阅读了数千个与此相关的主题,问题几乎每次都与文件路径相关(必须是绝对路径)。
我尝试了几件事情,但我找不到我的cookie没有被写入的原因。以下是代码:
$cookieDir = 'tmp/cookies.txt';
$options = Array(
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_URL => $url,
CURLOPT_COOKIEJAR => realpath($cookieDir),
CURLOPT_COOKIEFILE => realpath($cookieDir)
);
$ch = curl_init();
curl_setopt_array($ch, $options);
ob_start();
$data = curl_exec($ch);
ob_end_clean();
curl_close($ch);
一些注解:
- 文件存在
- realpath($cookieDir) 可写
- 我可以毫无问题地获取 $data 中的网站
谢谢大家
CURLOPT_HEADER
选项,然后使用类似以下内容的代码检查结果中的 cookies:preg_match('/^Set-Cookie:\s*([^\r\n]*)/mi', $data, $cookies);
- Cyclonecode