手动设置curl的cookie文件

时间:2012-09-01 00:09:55

标签: php cookies

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

.example.com    TRUE    /   FALSE   0   session 4029916%2C2010-04-30T22%3A51%3A52%2C1243925043100000000000000000000000000000

我从API请求中获取cookie,我需要将这些cookie用于以下请求,如何将请求中检索到的cookie设置为curl使用的cookie文件?

上面你可以看到一个例子,我需要用不同的域写这个文件的3个cookie。

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您需要向cURL请求添加2个参数

$cookie_file = "/directory/to/cookie1.txt";
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);

cookie1.txt必须由cURL撰写。将剩下的部分留给cURL,它会知道放置多个域并使用它们。