解析cookie欺骗实现过程及具体应用
1,<SCRIPT LANGUAGE="java script" TYPE="TEXT/java script">
脚本开始的标记,由此一句告诉浏览器以下将是java script.
2,<!-- Hide script from older browsers
为了防止浏览器不能识别脚本,而让浏览器误以为是HTML注释而忽略它。
3,expireDate = new Date
获取当前日期,并存入变量expireDate中。
4,expireDate.setMonth(expireDate.getMonth()+6)
获取当前月份值,将其加6后设置为expireDate的月份总值部分。这意味着本cookie的有效期为6个月。
5,if (documents .cookie != "")
如果document的值不为空,相当于检查用户硬盘上是否已经有了cookie。
6,userName = documents .cookie.split("=")[1]
此处用到了split("=")函数,它的功能是把cookie记录分割为数组,cookie的名为cookie[0],值为cookie[1],以此累推。所以此处documents .cookie.split("=")[1]返回的值是此cookie的值。在此句中将值赋给了变量username。
7,function setCookie()
设置名为setCookie的函数。
8,documents .cookie = "userName="+userName+";expires=" + expireDate.toGMTString()
此句是将设置好的cookie写入用户硬盘。expireDate.toGMTString()把expireDate中的值转换为文本字符串,这样才能写入cookie中。
9,
当页面载入时,把username的值写入文本框(如果有的话)。
10,onBlur="setCookie()"
当用户离开文本框时,onBlur调用函数setCookie。
结合上面的注释,读那段代码相信不成问题吧!既然我们可以建立cookie,那么读取也不是什么难事,请接着往下看!
Tags:
作者:无从考证评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论