先谢谢你的帮助。
我试图找出cookie文件的结构,更具体地说,我希望能够确定到期时间。从我创建的cookie开始,它们似乎都是标准格式。名称,价值,网站,后跟5个数字和一个星。见下面的例子。
名
值
www.website.co.uk/
1536
3041141504个
30135951个
1632526096个
30135949个
*
显然,到期时间是其中一个数字,问题是哪一个。从实验中我已经确定第一个和第五个数字似乎没有改变。在我同时生成三个cookie并且时间差为1000秒的情况下,我注意到第四个数字似乎增加了2000,表明这与到期时间有关。
任何人都可以确认我是否朝着正确的方向前进?并且有没有人知道我如何将其转换为人类的时间和日期(最好是在PHP中,但任何语言都会给我一个起点)
感谢 杰森
答案 0 :(得分:2)
我想弄清楚cookie文件的结构......
没有一个。这完全取决于浏览器在哪里以及如何在客户端计算机上存储cookie。你当然可以为流行的浏览器解决这个问题,但对于所有这些浏览器来说它并不是同一个解决方案。有些人将cookie存储在平面文件中;其他人将它们存储在个人文件中(每个cookie或每个站点),其他文件存储在SQLite数据库中......
答案 1 :(得分:1)
我找到了答案。感谢所有回复的人。
ie8中cookie的格式为:
命名
值
网站
旗帜 - 不完全确定这是什么
到期时间(低)
到期时间(高)
创作时间(低)
创作时间(高)
要将这些数字转换为实际时间,您可以使用以下公式:
时间= 1 * 10-7 *(高* 2 ^ 32 +低)-1164447360
再次感谢
杰森