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;
如果是高手的话,这么办法还是可以破的。 世界上任何事情都是有解决办法的。但这样更加有趣,不是吗?有意思!





坯子 @ 21:01:55 | 引用 0 | 编辑



评论
 
suny () @ 2007-10-11 16:50:27
只要我们还使用MS和他的工具,还在不断的在把熟练的使用MS的对像做为高手前进的方向,那就没有什么是可以不被破解的.



发表评论
 姓名: 
 E-mail: 
 地址: