在php curl中发送cookie值

时间:2013-02-27 12:09:58

标签: php

我已经使用curl登录到该网站,那时我将cookie保存在某个文件中 '的abc.txt'。

现在继续进行,我想阅读我在'abc.txt'中保存的cookie,并将它们发送到同一网站的其他页面。

我怎么能用PHP做到这一点..请建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

来自documentation

  

<强> 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后。