使用curl和浏览器加载的cookie发送请求

时间:2013-10-25 12:03:52

标签: php curl

我有这段代码:

    public function get_thead_page($cookie=null) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
            curl_setopt($ch, CURLOPT_COOKIEFILE,'');
              if($cookie) curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$data = curl_exec($ch);
curl_close($ch);
return $data;
 }

现在我不想使用我的cookie值,但我希望浏览器能够为我处理它。我的请求表现得好像是由浏览器提供的。

所以我想要将cookie加载到请求而不是提供值...

有价值......

curl_setopt($ch, CURLOPT_COOKIEFILE,'');

请求cookie文件位置...但是我不想指定位置,我希望发送请求,并以某种方式加载cookie而不指定系统上的路径..

有没有解决方案?

1 个答案:

答案 0 :(得分:2)

浏览器无法做到这一点。 CURLOPT_COOKIEFILE是指浏览器无法访问的服务器端文件。 你是制作这款应用的人。您可以在创建cookie时选择cookie的位置。