国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript精確統計網站訪問量實例代碼

2024-05-06 16:26:37
字體:
來源:轉載
供稿:網友
網站一般都有訪問量統計工具,比較高效實用的工具多種多樣,這篇文章主要介紹了javascript精確統計網站訪問量實例代碼,感興趣的小伙伴們可以參考一下
 

網站一般都有訪問量統計工具,比較高效實用的工具多種多樣,并且非常的精確。實用javascript也可以簡單的實現此功能,盡管沒有網絡上常用的精確,不過的確也實現了一定的功能,下面就是一段代碼實例,感興趣的朋友可以參考一下:

<script type="text/javascript">/*** vlstat 瀏覽器統計腳本*/var statIdName = "vlstatId";var xmlHttp;/*** 設置cookieId*/function setCookie(c_name, value, expiredays) {  var exdate = new Date();  exdate.setDate(exdate.getDate() + expiredays);  document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + ";path=/;domain=cecb2b.com";}/*** 獲取cookieId*/function getCookie(c_name) {  if (document.cookie.length > 0) {    c_start = document.cookie.indexOf(c_name + "=");    if (c_start != -1) {      c_start = c_start + c_name.length + 1;      c_end = document.cookie.indexOf(";", c_start);      if (c_end == -1) {        c_end = document.cookie.length;      }      return unescape(document.cookie.substring(c_start, c_end));    }  }  return "";}/*** 獲取當前時間戳*/function getTimestamp() {  var timestamp = Date.parse(new Date());  return timestamp;}/*** 生成statId*/function genStatId() {  var cookieId = getTimestamp();  cookieId = "vlstat" + "-" + cookieId + "-" + Math.round(Math.random() * 3000000000);  return cookieId;}/*** 設置StatId*/function setStatId() {  var cookieId = genStatId();  setCookie(statIdName, cookieId, 365);}/*** 獲取StatId*/function getStatId() {  var statId = getCookie(statIdName);  if (statId != null && statId.length > 0) {    return statId;  } else {    setStatId();    return getStatId();  }}/*** 獲取UA*/function getUA() {  var ua = navigator.userAgent;  if (ua.length > 250) {    ua = ua.substring(0, 250);  }  return ua;}/*** 獲取瀏覽器類型*/function getBrower() {  var ua = getUA();  if (ua.indexOf("Maxthon") != -1) {    return "Maxthon";  } else if (ua.indexOf("MSIE") != -1) {    return "MSIE";  } else if (ua.indexOf("Firefox") != -1) {    return "Firefox";  } else if (ua.indexOf("Chrome") != -1) {    return "Chrome";  } else if (ua.indexOf("Opera") != -1) {    return "Opera";  } else if (ua.indexOf("Safari") != -1) {    return "Safari";  } else {    return "ot";  }}/*** 獲取瀏覽器語言*/function getBrowerLanguage() {  var lang = navigator.browserLanguage;  return lang != null && lang.length > 0 ? lang : "";}/*** 獲取操作系統*/function getPlatform() {  return navigator.platform;}/*** 獲取頁面title*/function getPageTitle() {  return document.title;}/*** 創建一個form* * @return*/function createSubmitForm() {  var frm = document.createElement("form");  document.body.appendChild(frm);  frm.method = "POST";  return frm;}/*** 為form創建一個元素* * @param inputForm* @param elementName* @param elementValue* @return*/function createFormElement(frmInput, elementName, elementValue) {  var element = document.createElement("input");  element.setAttribute("id", elementName);  element.setAttribute("name", elementName);  element.setAttribute("type", "hidden");  element.setAttribute("value", elementValue);  frmInput.appendChild(element);  return element;}/*** 構造XMLHttpRequest對象* * @return*/function createXMLHttpRequest() { if (window.ActiveXObject) {  xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); } else if (window.XMLHttpRequest) {  xmlHttp = new XMLHttpRequest(); } }/*** url指定跳轉頁,data是要post的數據。func類似于函數指針* * @param url* @param data* @param func* @return*/function AjaxPost(url, data, func) {  var httpRequest = createHttpRequest();  if (httpRequest) {    httpRequest.open("POST", url, true);    httpRequest.setRequestHeader("content-length", data.length);    httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    httpRequest.send(data);    httpRequest.onreadystatechange = function() {      if (httpRequest.readyState == 4) {        try {          if (httpRequest.status == 200) {            if (func) {              // 這里可以調用想要的函數              func(httpRequest.responseText);            }          }        } catch (e) {          alert("Error XMLHttpRequest!");        }      }    }  } else {    alert("Error initializing XMLHttpRequest!");  }}function vlstatInitLE(vlch, vlch1, vlch2, vlch3) {  var p;  var vlstatCH = vlch != null && vlch.length > 0 ? vlch : "";  var vlstatCH1 = vlch1 != null && vlch1.length > 0 ? vlch1 : "";  var vlstatCH2 = vlch2 != null && vlch2.length > 0 ? vlch2 : "";  var vlstatCH3 = vlch3 != null && vlch3.length > 0 ? vlch3 : "";  var vlstatCookieId = getStatId();  var vlstatUA = encodeURIComponent(getUA());  var vlstatIPAddress = document.localName;  var vlstatREFURL = encodeURIComponent(document.referrer);  var vlstatURL = encodeURIComponent(document.URL);  var vlstatScreenX = screen.width;  var vlstatScreenY = screen.height;  var vlstatOS = getPlatform();  var vlstatBrower = getBrower();  var vlstatBrowerLanguage = getBrowerLanguage();  var vlstatPageTitle = encodeURIComponent(getPageTitle());  var vlstatAction = "index.php";  p = "cookieId=" + vlstatCookieId + "&ua=" + vlstatUA + "&ip=" + vlstatIPAddress + "&refurl="      + vlstatREFURL + "&url=" + vlstatURL + "&screenX=" + vlstatScreenX + "&screenY=" + vlstatScreenY      + "&os=" + vlstatOS + "&brower=" + vlstatBrower + "&browerLang=" + vlstatBrowerLanguage      + "&title=" + vlstatPageTitle + "&ch=" + vlstatCH + "&ch1=" + vlstatCH1 + "&ch2=" + vlstatCH2      + "&ch3=" + vlstatCH3;  var urlGo = vlstatAction + "?" + p;  createXMLHttpRequest();xmlHttp.open('GET', urlGo);xmlHttp.send(null);}</script>

希望本文所述對大家學習javascript程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 喀喇沁旗| 襄城县| 资源县| 积石山| 长沙县| 黄陵县| 五莲县| 太湖县| 六盘水市| 光山县| 东城区| 平邑县| 密山市| 通化市| 绍兴市| 芜湖县| 包头市| 宁夏| 铜山县| 临澧县| 海城市| 工布江达县| 吕梁市| 乐至县| 吐鲁番市| 承德市| 绥宁县| 濮阳县| 博白县| 高陵县| 梅州市| 逊克县| 陇西县| 凤冈县| 获嘉县| 康平县| 铜山县| 利辛县| 马山县| 搜索| 梁河县|