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编程起步(第二课)
Feb 27 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
JavaScript的parseInt 进制问题
May 07 Javascript
基于jquery的无缝循环新闻列表插件
Mar 07 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
Feb 27 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
js module大战
Apr 19 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
QQ登录简单实现代码
2021/03/09 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
Python数据类型详解(四)字典:dict
2016/05/12 Python
numpy中的高维数组转置实例
2018/04/17 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Python logging设置和logger解析
2019/08/28 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
python 爬取小说并下载的示例
2020/12/07 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
linux面试题参考答案(7)
2012/10/29 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
简单的项目建议书模板
2014/03/12 职场文书
理想国读书笔记
2015/06/25 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js