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 相关文章推荐
推荐20家国外的脚本下载网站
Apr 28 Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python json模块使用实例
2015/04/11 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
flask框架视图函数用法示例
2018/07/19 Python
python实现扫雷游戏的示例
2020/10/20 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
乡下人家教学反思
2014/02/01 职场文书
房地产端午节活动方案
2014/08/24 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
音乐教师求职信范文
2015/03/20 职场文书
考勤制度通知
2015/04/25 职场文书