怎样统计网站流量,经过本人的理解,特总结如下:(以ASP为例)
1.得到访问者的真实IP:
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
然后再通过IP数据库查询出用户的IP所在地
2.得到当前访问者访问的页面:
currentPage = Request.ServerVariables("SCRIPT_NAME")
将总访问量和页面访问量都加一
3.得到访问者的来源页面:
RefPage = Request.ServerVariables("HTTP_REFERER")
判断是否是其它网站链接过来的:
url1=Cstr(Request.ServerVariables("HTTP_REFERER"))
url2=Cstr(Request.ServerVariables("SERVER_NAME"))
If mid(url1,8,len(url2))<>url2 Then
Response.Write "其它网站链接过来的"
End If
此方法也可以用来验证是否是外部提交数据
4.在线人数统计:
将每个用户的SessionID存入在线用户表中,用DateDiff函数删除时间大于20分钟的用户(默认20分钟),很多网站就是将此在线时间设得很高,所以在线人数很高。
5.得到客户端信息:
用JS得到屏幕大小(screen.width,screen.height)
得到客户端操作系统:Request.ServerVariables("HTTP_USER_AGENT")
得到客户端浏览器类型:Request.ServerVariables("HTTP_USER_AGENT")
好了,以上是五点最基础的地方,希望能给刚接触的人一点启发。如还有问题者可与本人联系,共同探讨