记录用户IP和访问时间 private string GetClientIP() { string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (null == result || result == String.Empty) { result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; } if (null == result || result == String.Empty) { result = HttpContext.Current.Request.UserHostAddress; } return result; }
private string GetClientIP()
{
string result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
} if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
如果来访者没这个cookie则认为是新电脑来访,访问者加1,并马上给他写上cookie。如果来访者有这个cookie,则比较一下时间,如果时间超过一天,访问者加1。这个法也不是百分百准确,但比取IP要靠谱。
1、MAC是行不通的 部分浏览器会弹黄条,有些安全性高的浏览器是直接禁止掉的
2、用IP 是必须的
3、可以用IP及Cookie 来确定访问者的唯一性用IP及Cookie 确定唯一原因:
1、拨号上网会更换IP
2、一个公司会用一个外网IP
3、客户会删除Cookie所有用IP及Cookie 是比较好的