1

特定の名前/値を使用して(サーバー側でブラウザがないため)Cookieを生成し、テキストファイルに保存したいと思います(たとえば、 fopen を使用)。後で、その Cookie を cURL で使用する予定です。問題は、Cookie の形式と保存方法がわからないことです。cURL によって保存された 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 を生成するために使用する方法がわかりません。概念の証明として、名前が exampleId で値が 000000000 の単純な Cookie を生成したいと思います。

exampleId   000000000   /   www.example.org

質問が理解されていることを確認するためだけに更新してください。他の Web サイトによって生成された cURL を使用してカスタム Cookie を取得しないように、カスタム Cookie を生成する必要があります。また、curl Web サイトで元の Netscape cookie 仕様を 見つけました。

4

3 に答える 3

1

http://xiix.wordpress.com/2006/03/23/mozillafirefox-cookie-format/

于 2011-07-01T20:04:04.480 に答える
0

http://coderscult.com/php/php-curl/2008/05/20/php-curl-cookies-example/には、探しているものを正確にデモするコードがあると思います。

于 2011-06-30T20:58:06.983 に答える
-1

Cookie ファイルを手動で解釈する必要はありません。Curl は Cookie を設定し、指定した場所に保存し、そこからデータをロードできます。これをphpで行っていると思います。php.net サイトは、これについてかなりよく文書化されています。
これが私がやったことです
HTTP LIVEヘッダー Firefox用のプラグイン
URL(ログインURLなど)を呼び出すと、このプラグインは投稿する必要があるすべてを教えてくれます。
これらの投稿値 (curl_set_opt で設定) を使用して URL を呼び出すと、curl は指定した Cookie ファイルに関連データを保存します。
後続の呼び出しで、curl にこの Cookie をロードするように指示します。

于 2011-06-30T20:52:40.870 に答える