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 相关文章推荐
javascript add event remove event
Apr 07 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
node.js中的fs.readdirSync方法使用说明
Dec 17 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
js实现随机数字字母验证码
Jun 19 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 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中设置多级目录session的问题
2011/08/08 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
分享php多功能图片处理类
2016/05/15 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
is_file和file_exists效率比较
2021/03/14 PHP
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
社会实践心得体会
2014/01/03 职场文书
大型会议接待方案
2014/03/01 职场文书
技术合作协议书范本
2014/04/18 职场文书
忠诚教育心得体会
2014/09/03 职场文书
离职证明标准格式
2014/09/15 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
贷款工资证明范本
2015/06/12 职场文书
昆虫记读书笔记
2015/06/26 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
python中的random模块和相关函数详解
2022/04/22 Python