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 相关文章推荐
JQuery 选择器、过滤器介绍
Feb 14 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
vue.js中created方法作用
Mar 30 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
$.format,jquery.format 使用说明
2011/07/13 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
js调用css属性写法
2013/09/21 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
python概率计算器实例分析
2015/03/25 Python
python列表的增删改查实例代码
2018/01/30 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python实现小世界网络生成
2019/11/21 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
三下乡活动方案
2014/01/31 职场文书
学生会部长竞聘书
2014/03/31 职场文书
选秀节目策划方案
2014/06/06 职场文书
中学生检讨书1000字
2014/10/28 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android