2010-09-03 61 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都將只能在您的網站上訪問,並且不會影響任何其他網站。