JavaScript实现网站访问次数统计代码


Posted in Javascript onAugust 12, 2015

作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的统计工具,比如站长统计或者腾讯统计等等。

代码一:

代码如下:

<script type="text/javascript">
var caution=false
function setCookie(name,value,expires,path,domain,secure) 
{
 var curCookie=name+"="+escape(value) +
 ((expires)?";expires="+expires.toGMTString() : "") +
 ((path)?"; path=" + path : "") +
 ((domain)? "; domain=" + domain : "") +
 ((secure)?";secure" : "")
 if(!caution||(name + "=" + escape(value)).length <= 4000)
 {
 document.cookie = curCookie
 }
 else if(confirm("Cookie exceeds 4KB and will be cut!"))
 {
 document.cookie = curCookie
 }
}
function getCookie(name) 
{
 var prefix = name + "="
 var cookieStartIndex = document.cookie.indexOf(prefix)
 if (cookieStartIndex == -1)
 {
 return null
 }    
 var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
 if(cookieEndIndex == -1)
 {
 cookieEndIndex = document.cookie.length
 }
 return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))
}
function deleteCookie(name, path, domain) 
{
 if(getCookie(name)) 
 {
 document.cookie = name + "=" + 
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 "; expires=Thu, 01-Jan-70 00:00:01 GMT"
 }
}
function fixDate(date) 
{
 var base=new Date(0)
 var skew=base.getTime()
 if(skew>0)
 {
 date.setTime(date.getTime()-skew)
 }    
}
var now=new Date()
fixDate(now)
now.setTime(now.getTime()+365 * 24 * 60 * 60 * 1000)
var visits = getCookie("counter")
if(!visits)
{
 visits=1;
}  
else
{
 visits=parseInt(visits)+1;
}  
setCookie("counter", visits, now)
document.write("您是到访的第" + visits + "位用户!")
</script>

代码二:

代码如下:

<script type="text/javascript">
var caution=false
function setCookie(name,value,expires,path,domain,secure) 
{
 var curCookie=name+"="+escape(value) +
 ((expires)?";expires="+expires.toGMTString() : "") +
 ((path)?"; path=" + path : "") +
 ((domain)? "; domain=" + domain : "") +
 ((secure)?";secure" : "")
 if(!caution||(name + "=" + escape(value)).length <= 4000)
 {
 document.cookie = curCookie
 }
 else if(confirm("Cookie exceeds 4KB and will be cut!"))
 {
 document.cookie = curCookie
 }
}
function getCookie(name) 
{
 var prefix = name + "="
 var cookieStartIndex = document.cookie.indexOf(prefix)
 if (cookieStartIndex == -1)
 {
 return null
 }    
 var cookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
 if(cookieEndIndex == -1)
 {
 cookieEndIndex = document.cookie.length
 }
 return unescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))
}
function deleteCookie(name, path, domain) 
{
 if(getCookie(name)) 
 {
 document.cookie = name + "=" + 
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 "; expires=Thu, 01-Jan-70 00:00:01 GMT"
 }
}
function fixDate(date) 
{
 var base=new Date(0)
 var skew=base.getTime()
 if(skew>0)
 {
 date.setTime(date.getTime()-skew)
 }    
}
var now=new Date()
fixDate(now)
now.setTime(now.getTime()+365 * 24 * 60 * 60 * 1000)
var visits = getCookie("counter")
if(!visits)
{
 visits=1;
}  
else
{
 visits=parseInt(visits)+1;
}  
setCookie("counter", visits, now)
document.write("您是到访的第" + visits + "位用户!")
</script>

以上通过两种方式实现JavaScript统计网站访问量的代码,希望对大家有所帮助。

Javascript 相关文章推荐
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 Javascript
js实现飞机大战小游戏
Aug 26 Javascript
详解Vue数据驱动原理
Nov 17 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 #Javascript
javascript封装简单实现方法
Aug 11 #Javascript
基于Css3和JQuery实现打字机效果
Aug 11 #Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 #Javascript
js判断子窗体是否关闭的方法
Aug 11 #Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 #Javascript
iframe跨域通信封装详解
Aug 11 #Javascript
You might like
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
PHP asXML()函数讲解
2019/02/03 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
vue 左滑删除功能的示例代码
2019/01/28 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
简述Python2与Python3的不同点
2018/01/21 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
华为的Java面试题
2014/03/07 面试题
什么是TCP/IP
2014/07/27 面试题
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
教你部署vue项目到docker
2022/04/05 Vue.js
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android