【发布时间】:2013-02-27 12:09:57
【问题描述】:
我已经使用 curl 登录到该站点,当时我将 cookie 保存在某个文件中 'abc.txt'。
现在继续下一步,我想读取保存在“abc.txt”中的 cookie,并将它们发送到同一站点的其他页面。
我怎样才能在 PHP 中做到这一点.. 请提出建议。
提前致谢。
【问题讨论】:
标签: php
我已经使用 curl 登录到该站点,当时我将 cookie 保存在某个文件中 'abc.txt'。
现在继续下一步,我想读取保存在“abc.txt”中的 cookie,并将它们发送到同一站点的其他页面。
我怎样才能在 PHP 中做到这一点.. 请提出建议。
提前致谢。
【问题讨论】:
标签: php
您需要在 cURL 资源中设置CURLOPT_COOKIEFILE 选项:
$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后。
【讨论】: