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 相关文章推荐
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
Jquery获取元素的父容器对象示例代码
Feb 10 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
vue router返回到指定的路由的场景分析
Nov 10 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
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
如何给phpadmin一个保护
2006/10/09 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
微信小程序实现tab左右切换效果
2020/11/15 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
ktv中秋节活动方案
2014/01/30 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
保证书范文大全
2014/04/28 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
运动会口号16字
2014/06/07 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
法制工作总结2015
2015/07/23 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技