2013-10-25 79 views
0

我有这个代码加载一个cookie:发送带有卷曲的请求,并通过浏览器

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被加载莫名其妙没有指定系统上的路径..

有没有解决方案?

回答

2

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

+0

嗯..我可以看到。我认为你可以用java应用程序来做到这一点..来控制用户浏览器访问cookie或XSS – XWorm