当前位置:编程学习 > JS >>

JS来访统计

基于JavaScript的来访统计程序,记录用户是第几次访问页面,由于程序简单,因此每刷新一次也算是来访一次,这就决定了它的不准确性,你可以改进一下,让它一个IP只统计一次,这样就完美了。
答案:<html>
<head>
<title>JS来访统计</title>
<script language="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("欢迎光临,这是您第 <font color=red>" + visits + "</font> 次访问网站!") 
    </script> 
</head>
<body>
谢谢您的支持!
</body>
</html>

上一个:HTML转换为JS代码
下一个:计算文本框允许输入字符的百分比

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,