【问题标题】:how to generate a cookie in text file如何在文本文件中生成 cookie
【发布时间】:2011-07-01 19:32:25
【问题描述】:

我想知道是否可以生成 cookie 并将其保存在文本文件中。要求是为任何域生成 cookie,而不仅仅是您拥有的域。毕竟 cookie 都是纯文本,但“空格”和路径(“/”)似乎使得使用手动编程(例如不是 setcookie 函数)重现有点棘手。 Netscape 似乎有帮助,但不是我找不到概念证明外壳/应用程序来实际生成 cookie(而不是像 curl 那样获取/接收/读取它)http://curl.haxx.se/rfc/cookie_spec.html 基本上我正在寻找一个代码 sn-p 来看看这个黑魔法是如何工作的,因为我不明白参数之间的空格。到目前为止,我确定了生成“有效”cookie 所需的参数。

Name
Content
Host
Path
Secure(true or false)
HTTP only(true or false)
Expires(optional)

【问题讨论】:

    标签: cookies httpcookie


    【解决方案1】:

    当然可以,所有主流浏览器软件都可以。

    更新:
    cUrl 显然将 Mozilla/Firefox cookie 格式用于永久(非会话)cookie。这是描述该格式的good blog article。编写它应该只是以这种格式编写文本文件的问题。

    【讨论】:

    • 实际上我正在寻找一个代码 sn-p 来看看它是如何完成的。我尝试了 2 天来(手动)用 php 生成一个 cookie,但仍然无法做到到目前为止,我只找到了生成它所需的参数(问题已更新)
    • 你用这个做什么。您的应用程序是否只是为用户存储会话信息的 cookie?如果您的应用程序是消费者,则文件可以是您喜欢的任何格式。如果您需要特定第 3 方应用程序格式的 cookie,您必须指定哪一个。
    • 我正在开发一个基于 php cURL 的安全工具。基本上我想为我想要的域生成一个 cookie,将其保存为文件,将其加载到 cURL 中,然后使用生成的 cookie 发出 http 请求。我知道如何在 cURL 中加载 cookie,但我不知道如何在加载之前手动生成它。
    【解决方案2】:

    简单的代码可以是这样的:

    $domain = '.go.com';
    $expire = time() + 3600;
    $name   = 'fruit';
    $value  = 'apple';
    file_put_contents($cookieJar, "\n$domain\tTRUE\t/\tFALSE\t$expire\t$name\t$value", FILE_APPEND);
    

    但是对于高级,这个库允许你操作(添加、删除、更新……)Netscape Cookie 文件(例如 CURL 生成的 Cookie):

    https://github.com/kegi/netscape-cookie-file-handler

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 1970-01-01
      • 2021-06-30
      • 2015-09-06
      • 2013-08-24
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 2022-12-21
      相关资源
      最近更新 更多