2010-09-03 66 views
0

我使用此代码访问该页面。然后,它得到cookie, 这是我的卷曲代码:使用curl检索cookie,并将该cookie设置为用户

$ckfile = tempnam ("/tmp", "CURLCOOKIE"); 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/3.0 (compatible; MSIE 5.01; Windows NT 5.0)"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: ".$_SERVER['REMOTE_ADDR'], "HTTP_X_FORWARDED_FOR: ".$_SERVER['REMOTE_ADDR'])); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $result = curl_exec ($ch); 

我想设置存储在ckfile给用户的信息。

我该怎么做?

+0

错误,这里有什么问题? '/ tmp'目录是由哪个用户运行你的PHP脚本写的? – 2010-09-03 09:18:25

回答

0

您可以从您在curl代码中提到的cookie文件中获取cookie值,并使用setcookie()将该值发送给用户。

但是,如果您认为该Cookie可在您使用CURL打开的网站上使用,那么这将是不正确的。您在您的网站上创建的任何Cookie都将只能在您的网站上访问,并且不会影响任何其他网站。