一、同一个IP如果在一分钟内连续发送5个站短可以认为是不正确的,原因有2方面:
1、发站短的页面是有点击按钮,点击按钮后马上按钮会变为不可点击,所以在前端要防止点击一次触发多次的情况
2、发送短信的URL一定是Post提交,并且前一页面是本网的地址
3、为什么要设置5个,是因为防止1分钟可能有同一个IP(例如同一个公司,同一个学校)在同一分钟有人在申请站短
4、封黑名单的方式分为两步骤:
1、XML填写黑名单,封黑名单
2、Cache,将IP作为key,次数作为Value,失效时间为1分钟
3、逻辑是:
(1)如果在XML中则直接返回您的IP被封杀
(2)将Request获取的IP作为KEY,去读取Cache,如果Value大于等于4则,添加进入XML,同时返回IP被封杀
(3)将Request获取的IP作为KEY,去读取Cache,并且判断如果为null,则为Value赋值为1,如果不为空,则将int.parse(Value,out int)重新赋值给Value,
最后将Value值重新添加,过期时间为1分钟