如何防止某个IP在1min内的恶意点击!!!!!!!! 我们的网站经常被人恶意点击,现在老板想防止这样的事情发生。规定:每分钟点击超过一定次数的IP,就禁止对他服务!!!!!请问个给,该怎么做才好?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能通过客户端IP,只能通过SessionID来控制。同一客户端IP或被同一网关后边的所有机器共享。 ////给你个思路把pageload中://获取客户端ipstring m_Ip;m_Ip = Request.UserHostAddress; //数据库中查询日志select count(ip) where ip = m_Ip And 日期-当前日期<5分钟if (count >100){ Response.Write("<script>alert('您的点击量过多!请5分钟后再查看')</script>"); return;}else{//显示正常页面数据}每次刷新的时候记录到网站点击的数据库日志里。如果记录条数大于规定数,就在pageload里面给限制住了 另外,如果用ip的话,如果多用户公用ip上的话,就会把其他人也给挡住了。最好如楼上所述,用sessionid来判断 或者不使用SessionID,而使用Cookie。对于有能力控制http客户端访问组件的黑客,如果你不错杀客户,就要可能留下相对容易作弊一些的漏洞。通常你也就只能阻止那些只知道手工点击网页或者写很简单程序的人。 80分啦 CheckBoxList控件问题? 怎么取消WAP的判断,让它使用统一使用Web 在后台可添加的js滚动图片 提交时如何保存window对象? 如何将一个字符串数组保存入web.config 然后通过ConfigurationSettings.AppSettings["xx"]来使用它? 高分请教asp.net页面应用css的问题 太奇怪了,一个简单的不要再简单的水晶报表里的字段公式,却告诉我"选定公式的结果必须是布尔值" 在vs2008中F5运行程序禁用脚本调试 (fzymr) 编译的问题,请各位指教!(在线等待!) 请问一个有关随机数的问题。 DotLucene的问题
pageload中:
//获取客户端ip
string m_Ip;
m_Ip = Request.UserHostAddress;
//数据库中查询日志
select count(ip) where ip = m_Ip And 日期-当前日期<5分钟
if (count >100)
{
Response.Write("<script>alert('您的点击量过多!请5分钟后再查看')</script>");
return;
}
else
{
//显示正常页面数据
}每次刷新的时候记录到网站点击的数据库日志里。如果记录条数大于规定数,就在pageload里面
给限制住了