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阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
javascript动态创建链接的方法
May 13 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
js实现数组和对象的深浅拷贝
Sep 30 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
vue中轮训器的使用
Jan 27 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
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小偷的核心程序
2007/04/09 PHP
php仿discuz分页效果代码
2008/10/02 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
vue.js的提示组件
2017/03/02 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
对Python3 pyc 文件的使用详解
2019/02/16 Python
基于python调用psutil模块过程解析
2019/12/20 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
大学新生军训自我鉴定
2014/09/18 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
2014年个人售房协议书
2014/10/30 职场文书
考察邀请函范文
2015/01/31 职场文书
高一语文教学反思
2016/02/16 职场文书
python如何获取网络数据
2021/04/11 Python
Python如何配置环境变量详解
2021/05/18 Python
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL