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分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
详解react-redux插件入门
Apr 19 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 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
PHP的栏目导航程序
2006/10/09 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
PHP学习之数组值的操作
2011/04/17 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
python生成requirements.txt的两种方法
2019/09/18 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
在python image 中实现安装中文字体
2020/05/16 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
李开复演讲稿
2014/05/24 职场文书
企业标语口号
2014/06/10 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
国家助学金受助感言
2015/08/01 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书