0

我已经使用 curl 登录到该站点,当时我将 cookie 保存在某个文件“abc.txt”中。

现在继续下一步,我想阅读我保存在“abc.txt”中的 cookie,并将它们发送到同一站点的其他页面。

我怎么能在 PHP 中做到这一点。请提出建议。

提前致谢。

4

1 回答 1

1

您需要CURLOPT_COOKIEFILE在 cURL 资源中设置选项:

$cookie_file = 'abc.txt';
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);

文档中:

CURLOPT_COOKIEFILE
包含 cookie 数据的文件的名称。cookie 文件可以是 Netscape 格式,或者只是转储到文件中的普通 HTTP 样式的标头。如果名称为空字符串,则不加载任何 cookie,但仍启用 cookie 处理。

如果您希望 cURL 在完成 URL 处理后将 cookie 转储到文件中,则需要设置CURLOPT_COOKIEJAR选项:

curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file);

CURLOPT_COOKIEJAR
当句柄关闭时保存所有内部 cookie 的文件的名称,例如在调用curl_close.

于 2013-02-27T12:12:26.097 回答