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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
Javascript 面向对象之重载
May 04 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 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实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
Python Socket编程之多线程聊天室
2018/07/28 Python
django+mysql的使用示例
2018/11/23 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python re模块常见用法例举
2021/03/01 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
巾帼文明岗汇报材料
2014/12/24 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
民事辩护词范文
2015/05/21 职场文书