|
2007-08-12
TAG:.net
今天真的碰到高手了,给公司做的投票系统,有人伪造IP刷了N多票。 目前揣测是使用的代理IP进行刷票,那么利用下面一段代码看是否可以暂时解决这种方式的刷票现象 获取真实IP
public static string GetRealIP() { string ip; try { HttpRequest request = HttpContext.Current.Request;
if (request.ServerVariables["HTTP_VIA"] != null) { ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim(); } else { ip = request.UserHostAddress; } } catch (Exception e) { throw e; }
return ip; } 获取代理IP
public static string GetViaIP() { string viaIp = null;
try { HttpRequest request = HttpContext.Current.Request;
if (request.ServerVariables["HTTP_VIA"] != null) { viaIp = request.UserHostAddress; }
} catch (Exception e) {
throw e; }
return viaIp; 如果是高手的话,这么办法还是可以破的。 世界上任何事情都是有解决办法的。但这样更加有趣,不是吗?有意思!
|