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实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
初识Javascript小结
Jul 16 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
javascript面向对象之二 命名空间
2011/02/08 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
python访问sqlserver示例
2014/02/10 Python
Python连接phoenix的方法示例
2017/09/29 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
transform python环境快速配置方法
2018/09/27 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
python统计文章中单词出现次数实例
2020/02/27 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
师范生个人推荐信
2013/11/29 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers