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 函数集合
Jun 11 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
常用的js方法合集
Mar 10 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
php UBB 解析实现代码
2011/11/27 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
Ant Design的Table组件去除
2020/10/24 Javascript
pandas object格式转float64格式的方法
2018/04/10 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python实现数字的格式化输出
2020/08/01 Python
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
应用艺术专业个人的自我评价
2014/01/03 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
升学宴学生答谢词
2015/01/05 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书