欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

destoon实现底部添加你是第几位访问者的方法

程序员文章站 2022-06-08 11:07:15
经常会看到一些网站有类似“您是第位访客”字样的计数统计,这里我们来实现把这个统计功能添加到destoon的底部,显示“你是第几问访问者”的效果。此处的计数器与网站流量统计有...

经常会看到一些网站有类似“您是第位访客”字样的计数统计,这里我们来实现把这个统计功能添加到destoon的底部,显示“你是第几问访问者”的效果。此处的计数器与网站流量统计有区别,记录的是刷新次数,并不是真实记录访问者的ip,对于需要真正进行统计的朋友可以进一步完善代码以满足自身需求。
 
下面就来说一下具体的实现方法:
 
打开底部footer.htm的文件,找到<a href="{$module[1][linkurl]}" rel="external nofollow" >返回首页</a>,在后面加上这段代码:

<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 (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 + " 个来到本站访客")
// -->
</script>