[JavaScript] 显示访客信息 js记录访问次数 →→→→→进入此内容的聊天室

来自 , 2019-08-22, 写在 JavaScript, 查看 158 次.
URL http://www.code666.cn/view/d82c8d16
  1. <script language="JavaScript">
  2.         var expDays = 10;<!--cookie的期限-->
  3. var exp = new Date(); <!--新的时间变量-->
  4. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));<!--过期的日期-->
  5.  
  6. function Who(info){<!--获得访问者的昵称-->
  7. var VisitorName = GetCookie('VisitorName')<!--先从cookie中查找visitorName字段
  8. if (VisitorName == null) {<!--如果没有找到,则提示用户输入昵称-->
  9. VisitorName = prompt("请输入你的称呢:",'');<!--弹出提示窗口-->
  10. SetCookie ('VisitorName', VisitorName, exp);<!--将用户输入的昵称写入cookie中-->
  11. }
  12. return VisitorName;<!--返回用户的昵称-->
  13. }
  14.  
  15. function When(info){<!--返回用户的上次访问时间-->
  16. var rightNow = new Date()<!--构造变量-->
  17. var WWHTime = 0;
  18. WWHTime = GetCookie('WWhenH')<!--从cookie中获取上一次的时间-->
  19.  
  20. WWHTime = WWHTime * 1
  21. var lastHereFormatting = new Date(WWHTime);
  22. var intLastVisit = (lastHereFormatting.getYear() * 10000)+(lastHereFormatting.getMonth() * 100) + lastHereFormatting.getDate()<!--转化时间格式-->
  23. var lastHereInDateFormat = "" + lastHereFormatting;
  24. var dayOfWeek = lastHereInDateFormat.substring(0,3)<!--获取日子-->
  25. var dateMonth = lastHereInDateFormat.substring(4,11)<!--获取日期-->
  26. var timeOfDay = lastHereInDateFormat.substring(11,16)<!--获取时间-->
  27. var year = lastHereInDateFormat.substring(23,25)<!--获取年份-->
  28. var WWHText = dayOfWeek + "&nbsp;" + dateMonth+ timeOfDay<!--按日、月、年重新组合日期-->
  29. SetCookie ("WWhenH", rightNow.getTime(), exp)<!--将用户访问时间和过期时间均写入cookie中-->
  30. return WWHText;
  31. }
  32.  
  33. function Count(info){<!--返回用户上站次数-->
  34. var WWHCount = GetCookie('WWHCount')<!--从cookie中读取wwwhcount字段-->
  35. if (WWHCount == null) {<!--如果返回值为空-->
  36. WWHCount = 0;<!--上站次数为0-->
  37. }
  38. else{
  39. WWHCount++;<!--否则,上站次数加1-->
  40. }
  41. SetCookie ('WWHCount', WWHCount, exp);<!--同时将更新过的信息写入cookie中-->
  42. return WWHCount;<!--返回上站次数-->
  43. }
  44.  
  45. function set(){
  46. VisitorName = prompt("请输入你的新称呢:",'');<!--弹出窗口,提示输入昵称-->
  47. SetCookie ('VisitorName', VisitorName, exp);<!--将用户昵称写入cookie中-->
  48. SetCookie ('WWHCount', 0, exp);<!--将用户上站次数0写入cookie中-->
  49. SetCookie ('WWhenH', 0, exp);<!--将用户最后上站时间写入cookie中-->
  50. }
  51.  
  52. function getCookieVal (offset) {<!--返回cookie中一定位置的字段-->
  53.    var endstr = document.cookie.indexOf (";", offset);<!--获取指定位置字段的末尾的位置-->
  54.    if (endstr == -1)<!--如果返回值为-1-->
  55.      endstr = document.cookie.length;<!--则将给定位置后的所有字符串均返回-->
  56.   return unescape(document.cookie.substring(offset, endstr));<!--返回字符串-->
  57. }
  58.  
  59.  
  60. function GetCookie (name) {<!--从cookie中获取字段的值-->
  61.         var arg = name + "=";<!--变量-->
  62.       var alen = arg.length;<!--字段的长度-->
  63.         var clen = document.cookie.length;<!--cookie的长度-->
  64.         var i = 0;
  65.         while (i < clen) {<!--在cookie中-->
  66.                var j = i + alen;<!--移动一个字段的宽度-->
  67.                 if (document.cookie.substring(i, j) == arg)<!--如果是待找字段-->
  68.                         return getCookieVal (j);<!--返回字段的值-->
  69.                 i = document.cookie.indexOf(" ", i) + 1;<!--更新i的值-->
  70.                         if (i == 0)
  71.                                 break;<!--如果找完了,返回-->
  72.                }
  73.    return null;
  74. }
  75.  
  76.  
  77.  
  78.  
  79. function SetCookie (name, value) {<!--向cookie中写入-->
  80.         var argv = SetCookie.arguments;<!--写入的变量数组-->
  81.         var argc = SetCookie.arguments.length;<!--变量的个数-->
  82.         var expires = (argc > 2) ? argv[2] : null;<!--变量数组中的第二个表示过期的时间-->
  83.         var path = (argc > 3) ? argv[3] : null;<!--变量的第三个表示路径-->
  84.         var domain = (argc > 4) ? argv[4] : null;<!--变量的第四个表示域-->
  85.         var secure = (argc > 5) ? argv[5] : false;<!--变量的第五个表示权限-->
  86.         document.cookie = name + "=" + escape (value) +
  87.                 ((expires == null) ? "" : ("; expires=" +
  88. expires.toGMTString())) +
  89.                 ((path == null) ? "" : ("; path=" + path)) +
  90.                 ((domain == null) ? "" : ("; domain=" + domain)) +
  91.                 ((secure == true) ? "; secure" : "");<!--按照给定的格式写入cookie-->
  92.  
  93. }
  94.  
  95.  
  96. </script>
  97. </head>
  98. <body>
  99. <script language="JavaScript">
  100. document.write("您好 <b>" + Who() + "</b>,您是第 <b>" + Count() + "</b> 次访问本主页. <br>最后一次是 <b>" + When() +"</b>")
  101. document.write('<a href="JavaScript:set()">[按此改名]</a>')
  102. </script>
  103. </body>
  104.  
  105.  
  106. <body>
  107.  
  108. </body>
  109.  
  110. </html>
  111. <!--本例程实现了显示访客登陆信息的功能-->
  112. <!--访客的登陆信息包括访客的昵称、访问的次数以及上次访问的时间-->
  113. <!--cookie的读写操作-->
  114. <!--时间函数以及字符串函数的使用方法-->

回复 "显示访客信息 js记录访问次数"

这儿你可以回复上面这条便签

captcha