Home > Web Front-end > JS Tutorial > body text

JS example code for accurately counting website visits_javascript skills

WBOY
Release: 2016-05-16 17:29:52
Original
1057 people have browsed it
Copy code The code is as follows:

/**
* vlstat 브라우저 통계 스크립트
*/
var statIdName = "vlstatId";
var xmlHttp;
/**
* 쿠키 ID 설정
*/
function setCookie(c_name, value , 만료일) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() 만료일);
    document.cookie = c_name "=" escape(value) ((expiredays == null) ? "" : ";expires=" exdate.toGMTString()) ";path=/;domain=cecb2b.com";
}
/**
* 쿠키 ID 가져오기
*/
함수 getCookie (c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name "=");
        if (c_start != -1) {
> 길이;
            }
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
/**
* 현재 타임스탬프 가져오기
*/
function getTimestamp() {
    var timestamp = Date.parse(new Date());
    return timestamp;
}
/**
* 통계 ID 생성
*/
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;
}
/**
* 페이지 제목 가져오기
* /
function getPageTitle() {
    return document.title;
}
/**
* 양식 만들기
*
* @return
*/
function createSubmitForm() {
    var frm = document.createElement( "form");
    document.body.appendChild(frm);
    frm.method = "POST";
    return frm;
}
/**
* Create an element for the 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;
}
/**
* Construct XMLHttpRequest object
*
* @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);
}
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template