这段时间在研究IE浏览器的Cookies文件格式,找了一个叫做IECookiesViewIE的工具,感觉做的分区比较完整,但是没有开源,花了很长时间去了解Cookies文件的格式。根据Netscape公司的规定,Cookie格式如下:
Set-Cookie: NAME=VALUE;Expires=DATE;Path=PATH;Domain=DOMAIN_NAME;SECURE
Netscape公司规定的格式解释网上有很多,一搜一大把,就不说啦。Cookie默认是保存在C:/Documents and Settings/<user>/Cookies目录下的,名称的格式一般为: 用户名@网站名[数字].txt,每个Cookies文本记录的格式如(我机器上的一个Cookies文件jame@17u[1].txt):
__utma
55197035.1760184385000514300.1215675318.1215675318.1215675318.1
17u.com/
1600
1907785472
30089218
2153600368
29942367
*
__utmz
55197035.1215675319.1.2.utmccn=(organic)|utmcsr=baidu|utmctr=%B9%B7%D2%A7%C2%C0%B6%B4%B1%F6+++|utmcmd=organic
17u.com/
1600
1015832320
29979080
2155320368
29942367
*
具体的格式说明:
第1行是Cookie名称。
第2行是Cookie的值。
第3行是Cookie所属站点的地址。
第4行是个标记值。
第5行为过期时间的低位(时间为Windows下的FILETIME格式)。
第6行为过期时间的高位。
第7行为创建时间的低位。
第8行为创建时间的高位。
第9行总是为"*",Cookie记录分隔符(一个Cookies文件可以记录多个记录结构)。
解析第一个结构后得到:
名称:__utma
值:55197035.1760184385000514300.1215675318.1215675318.1215675318.1
网址域名:17u.com
失效期:2010-7-10 15:35:18
修改日期:2008-7-10 15:35:18
我现在就是先用c++把Cookies文件的格式解析出来存放到一个结构体去,在网上勾了好久都没有发现相关的代码,哪位大侠有做过的话共享一下哦...先谢谢了