JavaScript实现网站访问次数统计代码
作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的统计工具,比如站长统计或者腾讯统计等等。
代码一:
代码如下:
<scripttype="text/javascript">
varcaution=false
functionsetCookie(name,value,expires,path,domain,secure)
{
varcurCookie=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
}
elseif(confirm("Cookieexceeds4KBandwillbecut!"))
{
document.cookie=curCookie
}
}
functiongetCookie(name)
{
varprefix=name+"="
varcookieStartIndex=document.cookie.indexOf(prefix)
if(cookieStartIndex==-1)
{
returnnull
}
varcookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
if(cookieEndIndex==-1)
{
cookieEndIndex=document.cookie.length
}
returnunescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))
}
functiondeleteCookie(name,path,domain)
{
if(getCookie(name))
{
document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
";expires=Thu,01-Jan-7000:00:01GMT"
}
}
functionfixDate(date)
{
varbase=newDate(0)
varskew=base.getTime()
if(skew>0)
{
date.setTime(date.getTime()-skew)
}
}
varnow=newDate()
fixDate(now)
now.setTime(now.getTime()+365*24*60*60*1000)
varvisits=getCookie("counter")
if(!visits)
{
visits=1;
}
else
{
visits=parseInt(visits)+1;
}
setCookie("counter",visits,now)
document.write("您是到访的第"+visits+"位用户!")
</script>
代码二:
代码如下:
<scripttype="text/javascript">
varcaution=false
functionsetCookie(name,value,expires,path,domain,secure)
{
varcurCookie=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
}
elseif(confirm("Cookieexceeds4KBandwillbecut!"))
{
document.cookie=curCookie
}
}
functiongetCookie(name)
{
varprefix=name+"="
varcookieStartIndex=document.cookie.indexOf(prefix)
if(cookieStartIndex==-1)
{
returnnull
}
varcookieEndIndex=document.cookie.indexOf(";",cookieStartIndex+prefix.length)
if(cookieEndIndex==-1)
{
cookieEndIndex=document.cookie.length
}
returnunescape(document.cookie.substring(cookieStartIndex+prefix.length,cookieEndIndex))
}
functiondeleteCookie(name,path,domain)
{
if(getCookie(name))
{
document.cookie=name+"="+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
";expires=Thu,01-Jan-7000:00:01GMT"
}
}
functionfixDate(date)
{
varbase=newDate(0)
varskew=base.getTime()
if(skew>0)
{
date.setTime(date.getTime()-skew)
}
}
varnow=newDate()
fixDate(now)
now.setTime(now.getTime()+365*24*60*60*1000)
varvisits=getCookie("counter")
if(!visits)
{
visits=1;
}
else
{
visits=parseInt(visits)+1;
}
setCookie("counter",visits,now)
document.write("您是到访的第"+visits+"位用户!")
</script>
以上通过两种方式实现JavaScript统计网站访问量的代码,希望对大家有所帮助。