记录到访次数

94 阅读1分钟
    
<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)
    const nodeDiv = document.querySelector('.numero-di-visite')
    nodeDiv.innerHTML = `您是到访的第${visits}位用户!`
</script>