javascript网站访问计数器代码范例

javascript网站访问计数器代码实例

javascript网站访问计数器代码实例:
本章节提供一段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 + "位用户!")

 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8396

更多内容可以参阅:http://www.softwhy.com/javascript/