2011-06-30 48 views
1

我想生成一個cookie(在服務器端,所以不會有任何瀏覽器)與特定的名稱/值,並將其保存在一個文本文件(例如與fopen) 。後來我打算用cURL來使用這個cookie。問題是我不明白什麼是cookie格式,我應該如何保存它。當我看着由捲曲保存餅乾我有這樣的事情生成並保存在服務器端的自定義Cookie

# Netscape HTTP Cookie File 
# http://www.netscape.com/newsref/std/cookie_spec.html 
# This file was generated by libcurl! Edit at your own risk. 

www.example.com FALSE /  FALSE 0  ASP.NET_SessionId  3ddldk5iccxrj45fsl2ctrd 
www.example.com FALSE /  FALSE 32522347  sccouscIX  548913113 

我不明白的空間,什麼方法我應該使用生成一個工作的cookie。作爲概念驗證,我想生成一個簡單的cookie名稱:exampleId和值000000000

exampleId 000000000 / www.example.org 

更新,以確保公正的問題是瞭解:我需要生成一個自定義的cookie不會得到一個與捲曲由其他網站生成。 我還發現捲曲網站上的Original Netscape cookie specification

+0

需要明確的是,可能這個cookie可能被特定網站訪問者或任何網站訪問者的服務器是在接觸使用?問題的原因是,您可能需要制定如何將正確的Cookie分配給正確的網站訪問者,以確保您不會與錯誤的訪問者共享錯誤的信息(如果以這種方式使用該信息)。每個訪問者1個文件的Cookie存儲 – Ryan

回答

-1

您無需手動解釋該Cookie文件。 Curl可以設置cookie,將其存儲在您指定的位置,以及來自它的加載數據。我認爲你在php中這樣做。這個php.net網站是非常好的文檔。
這是我做的
HTTP LIVE頭部插件爲Firefox的
當你打電話的URL(說的登錄網址)這個插件會告訴你所有你需要發佈。
當您使用這些後置值(在curl_set_opt中設置)調用url時,curl會將相關數據存儲在您指定的cookie文件中。
在隨後的調用中,您告訴curl加載此cookie。

+0

@sam我知道cURL自動生成cookie,如果你設置的選項,但我想生成一個自定義的cookie不會得到其他網站的一個基因。 – Michael

+0

通過自定義cookie您是指cookie中的自定義數據還是? – sam

+0

@sam正是我所要求的。在我的問題中,我問了一個簡單的概念證明(例如exampleId 000000000/www.example.org) – Michael

0

我認爲http://coderscult.com/php/php-curl/2008/05/20/php-curl-cookies-example/有代碼來演示你正在尋找什麼。

+0

由於我已經回覆山姆,並更新了問題以清楚說明,我不需要用cURL獲取cookie。在你給我的例子中,cURL腳本訪問一個頁面並保存該頁面/站點提供的cookie。不過,我需要手動生成一個cookie(使用我需要的值),但不幸的是我沒有發現/瞭解什麼是cookie標準。 – Michael