当前位置:首页 > 综合实例 > 列表

利用cookie 实现访问次数统计代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-01-15 11:37:33 浏览: 评论:0 

本教程举了两个实例说明利用cookie实现访问次数统计的代码,包括有php,js 两种方法

  1. <?php 
  2. global $count
  3. $count=1; 
  4. if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s")); 
  5. setcookie("visitcount",1); echo "欢迎你第一次访问网站!"
  6. else
  7. setcookie("visittime",date("y-m-d,H:i:s"),time()+60); $count=$_COOKIE['visitcount']+1; 
  8. setcookie("visitcount",$count); echo "你上次访问网站的时间为:".$_COOKIE['visittime']; 
  9. echo "<br>"
  10. echo "你第".$_COOKIE['visitcount']."访问网站的时间为:".date("y-m-d H:i:s"); 
  11. ?> 

下面看个简单的js实现访问次数统计代码,脚本说明:第一步:把如下代码加入<body>区域中:

  1. <SCRIPT LANGUAGE="JavaScript"
  2. <!-- Begin  
  3. function getCookieVal (offset) { 
  4. var endstr = document.cookie.indexOf (";", offset); 
  5. if (endstr == -1) 
  6. endstr = document.cookie.length; 
  7. return unescape(document.cookie.substring(offset, endstr)); 
  8. function GetCookie (name) { 
  9. var arg = name + "="
  10. var alen = arg.length; 
  11. var clen = document.cookie.length; 
  12. var i = 0; 
  13. while (i < clen) { 
  14. var j = i + alen; 
  15. if (document.cookie.substring(i, j) == arg) 
  16. return getCookieVal (j); 
  17. i = document.cookie.indexOf(" ", i) + 1; 
  18. if (i == 0)  
  19. break;  
  20. return null
  21. function SetCookie (name, value) { 
  22. var argv = SetCookie.arguments; 
  23. var argc = SetCookie.arguments.length; 
  24. var expires = (2 < argc) ? argv[2] : null
  25. var path = (3 < argc) ? argv[3] : null
  26. var domain = (4 < argc) ? argv[4] : null
  27. var secure = (5 < argc) ? argv[5] : false
  28. document.cookie = name + "=" + escape (value) + 
  29. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  30. ((path == null) ? "" : ("; path=" + path)) + 
  31. ((domain == null) ? "" : ("; domain=" + domain)) + 
  32. ((secure == true) ? "; secure" : ""); 
  33. function DisplayInfo() { 
  34. var expdate = new Date(); 
  35. var visit; 
  36. expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));  
  37. if(!(visit = GetCookie("visit")))  
  38. visit = 0; 
  39. visit++; 
  40. SetCookie("visit", visit, expdate, "/"nullfalse); 
  41. var message; 
  42. if(visit == 1)  
  43. message="         Welcome to my page!"
  44. if(visit== 2)  
  45. message="           I see you came back !"
  46. if(visit == 3)  
  47. message="               Oh, it's you again!"
  48. if(visit == 4) 
  49. message="            You must be curious!";  
  50. if(visit == 5)  
  51. message="      You're practically a regular!"
  52. if(visit == 6)  
  53. message="              You need a hobby!"
  54. if(visit == 7) 
  55. message="             Nothing better to do?";  
  56. if(visit == 8)  
  57. message="            Don't you ever sleep?"
  58. if(visit == 9) 
  59. message="                      Get a life!!!";  
  60. if(visit >= 10)  
  61. message="  Rent is due on the 1st of the month!"
  62.   alert("n"+"你的浏览器已经访问过本页" + visit +"次了"+"n"+"n"+message); 
  63. function ResetCounts() { 
  64. var expdate = new Date(); 
  65. expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));  
  66. visit = 0; 
  67. SetCookie("visit", visit, expdate , "/"nullfalse); 
  68. history.go(0); 
  69. // End --> 
  70. </Script> 
  71. <FORM> 
  72. <CENTER> 
  73. <INPUT NAME="update" TYPE="BUTTON" VALUE="查看次数" OnClick="history.go(0)"
  74. <INPUT NAME="reset" TYPE="BUTTON" VALUE="重新计数" OnClick="ResetCounts()"
  75. </CENTER> 
  76. </FORM> 

Tags: cookie 访问次数 统计代码

分享到: