查看: 2462|回复: 1

在网站中实现统计访问量的功能

[复制链接]

1241

主题

295

回帖

1241

积分

管理员

贡献
97398
金币
8958

马山东

发表于 2023-8-22 16:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有很多网站都会加一个访问量统计的功能,其实代码很简单,全都是js写的,而且代码也不多

这个功能解释一下就是,每访问一次,网页上面写的访问量就会增加一个,依次类推,下面就与大家分享一下实现这个功能的一段代码
  1. <script language=JavaScript>
  2. <!--
  3. var caution = false
  4. function setCookie(name, value, expires, path, domain, secure) {
  5. var curCookie = name + "=" + escape(value) +
  6. ((expires) ? "; expires=" + expires.toGMTString() : "") +
  7. ((path) ? "; path=" + path : "") +
  8. ((domain) ? "; domain=" + domain : "") +
  9. ((secure) ? "; secure" : "")
  10. if (!caution || (name + "=" + escape(value)).length <= 4000)
  11. document.cookie = curCookie
  12. else
  13. if (confirm("Cookie exceeds 4KB and will be cut!"))
  14. document.cookie = curCookie
  15. }
  16. function getCookie(name) {
  17. var prefix = name + "="
  18. var cookieStartIndex = document.cookie.indexOf(prefix)
  19. if (cookieStartIndex == -1)
  20. return null
  21. var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  22. if (cookieEndIndex == -1)
  23. cookieEndIndex = document.cookie.length
  24. return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
  25. }
  26. function deleteCookie(name, path, domain) {
  27. if (getCookie(name)) {
  28. document.cookie = name + "=" +
  29. ((path) ? "; path=" + path : "") +
  30. ((domain) ? "; domain=" + domain : "") +
  31. "; expires=Thu, 01-Jan-70 00:00:01 GMT"
  32. }
  33. }
  34. function fixDate(date) {
  35. var base = new Date(0)
  36. var skew = base.getTime()
  37. if (skew > 0)
  38. date.setTime(date.getTime() - skew)
  39. }
  40. var now = new Date()
  41. fixDate(now)
  42. now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
  43. var visits = getCookie("counter")
  44. if (!visits)
  45. visits = 1
  46. else
  47. visits = parseInt(visits) + 1
  48. setCookie("counter", visits, now)
  49. document.write("您是第" + visits + "位访问本站的!")
  50. // -->
  51. </script>
复制代码
只需要这一段代码就可以了,把它放在你想要放的位置,网站里就会有这个功能了


1241

主题

295

回帖

1241

积分

管理员

贡献
97398
金币
8958

马山东

 楼主| 发表于 2023-8-25 15:35 | 显示全部楼层
下面这种方法没有测试,上面的方法每天次数会重置

  1. <script>
  2.     function getVisit() {

  3.         $.ajax({
  4.             type: "POST",
  5.             url: 'login_login1',
  6.             data: {KEYDATA:'aa',tm:new Date().getTime()},
  7.             dataType:'json',
  8.             cache: false,
  9.             success: function(data){

  10.                 $("#visitNum").html("本站访人次: &nbsp;"+data.result)
  11.             }
  12.         });
  13.     }
  14.     getVisit();
  15.    
  16. </script>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在本版发帖返回顶部