2012-08-13 61 views
-1

獲取cookie列表有沒有人知道我可以如何使用PHP獲取外部URL的Cookie列表?如何從遠程URL使用php

我認爲這可以用cURL來完成?

當我使用cookiejar或使用get_headers時,我只能看到一個cookie(例如PHPSESSID)。但是,當您打開Chrome控制檯(F12)並轉到Cookie存儲時,會看到更大的列表。另外谷歌分析餅乾例如。我希望能夠顯示該Cookie列表。所以也第三方餅乾..

有沒有什麼辦法來檢索這些cookie?也許暫時存放它們或者什麼?

+2

Cookie駐留在clie nt,不在服務器上。 – 2012-08-13 18:27:27

+2

問題不清楚,也許他想解析Set-Cookie頭的響應,或者使用CURLOPT_COOKIEJAR。 OP請修改你的問題:) – Martin 2012-08-13 18:29:01

回答

0

如果我給你正確的&是訪問過它當一個頁面集使用cURL你的意思是讓餅乾,
您可以使用cURLCURLOPT_COOKIEJAR選項自動帶cURLcurl_setopt)管理Cookie:

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$cont = curl_exec ($ch); 
curl_close ($ch); 

或搜索響應標題爲Set-Cookie:行:
how to get the cookies from a php curl into a variable

+0

嗨,謝謝你的回覆!當我使用cookiejar或使用get_headers時,我只能看到一個cookie(PHPSESSID)。但是,當您打開Chrome控制檯(F12)並轉到Cookie存儲時,會看到更大的列表。另外谷歌分析餅乾例如。 我希望能夠顯示該Cookie列表。所以還有第三方餅乾......這可能嗎? – user1596031 2012-08-13 18:39:51

+1

@ user1596031如果您沒有收到其他cookie,可能是因爲它們不是由您加載的頁面創建的,而是由其他資源創建的。例如谷歌分析cookie(utma,utmz,...)將通過一個不可見的圖像創建。 – Tchoupi 2012-08-13 18:49:59

+0

謝謝!這是一個很好的答案:-)有沒有什麼辦法可以用php(或javascript)或任何其他語言檢索那種cookie? – user1596031 2012-08-13 18:53:58