js统计html页面访问的次数,JavaScript实现网站访问次数统计代码

本文介绍了两种使用JavaScript实现简单的网站访问次数统计的方法,通过设置和读取cookies来记录访问者数量。虽然功能较为基础,对于需要更强大统计功能的网站,推荐使用专业的统计工具如站长统计或腾讯统计。

作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的统计工具,比如站长统计或者腾讯统计等等。

代码一:

代码如下:

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 + "位用户!")

代码二:

代码如下:

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 + "位用户!")

以上通过两种方式实现JavaScript统计网站访问量的代码,希望对大家有所帮助。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值