当前位置:编程学习 > C#/ASP.NET >>

100分请教如何防止别人给自己网站不停的提交请求

比如我的网站,http://www.yescctv.cn,在搜索页面,有人有软件不停的提交请求向服务器,导致服务器最后死掉,而且IP每次也是变化的,所以你们谁知道有什么好办法没,或者提供一些思路,不够我再加分。。。
有的访问还如:http://www.yescctv.cn?,带个问号,请问有什么办法解决,在线等。。。。 --------------------编程问答-------------------- 关注。。我也想知道 --------------------编程问答-------------------- 在搜索页面限制查询的间隔时间;

搜索提交数据的时候带参数;让参数满足一定的算法限制;

在服务端以编码的方式限制查询提交的数据格式; --------------------编程问答--------------------
引用 2 楼 zjtpiaoxue 的回复:
在搜索页面限制查询的间隔时间;


IP一直换这个应该不要限制查询间隔,

同上 提交带参,对参数进行编码加密,
     至于IP换?一般像刷关键字,好多都是在一个局域网内改换IP,有共同的DNS的吧,
   也只能判断这些东西了,
其他的东西我也不太接触

帮顶     关注中... --------------------编程问答-------------------- 友情帮顶。
接分 --------------------编程问答-------------------- 非常简单,你把页面缓存设置个时间即可,这样就算他在一秒内请求100次,也没什么意义。 --------------------编程问答--------------------
引用 5 楼 a21999 的回复:
非常简单,你把页面缓存设置个时间即可,这样就算他在一秒内请求100次,也没什么意义。

qqq --------------------编程问答-------------------- 根据IP和时间,实例记录防止频繁操作
验证码
--------------------编程问答-------------------- 呵呵,楼上的方法比较及时 --------------------编程问答--------------------

根据ip+cookies+session.
之后多次提交的需要输入验证码, 
更多次提交的需要输入两个验证码,
以此类推. --------------------编程问答-------------------- 验证码 --------------------编程问答-------------------- 1:更具Ip,进行时间限制;如果提交的时候先判断这个IP有没有提交过,没有的话继续进行下个操作,如果你想让一个IP最少10分钟,那么就判断他的最后提交时间进行限制
2:验证码限制;
 
  哎  不会说话, 希望可以帮到你 --------------------编程问答--------------------
引用楼主 jun161134025 的回复:
比如我的网站,http://www.yescctv.cn,在搜索页面,有人有软件不停的提交请求向服务器,导致服务器最后死掉,而且IP每次也是变化的,所以你们谁知道有什么好办法没,或者提供一些思路,不够我再加分。。。
有的访问还如:http://www.yescctv.cn?,带个问号,请问有什么办法解决,在线等。。。。


1.搞狠一点,加验证码,当然,你要祈祷别人没破解你的验证码
2.限制只有注册用户才能使用搜索.当然,你每次判断此人是否注册,也要消耗服务器的精力. --------------------编程问答-------------------- 在提交的时候弄个验证码呀,随即生成的必须要手动输入验证码,这样就可以避免软件不断重复提交了 --------------------编程问答-------------------- 搜索也要加验证码,估计没人会用。期待高手 --------------------编程问答-------------------- 和google一样, 在服务器端检测到此请求有问题的话,就给出一个验证码. --------------------编程问答-------------------- 真不知道是谁这么牛逼,能整出这么牛逼的软件 顶这个黑客! --------------------编程问答--------------------
引用 16 楼 songkaicheng086 的回复:
真不知道是谁这么牛逼,能整出这么牛逼的软件 顶这个黑客!

无论是操作浏览器对象还是用浏览器控件,
这是最基本的,在学校里几乎应该是第一个学习编写的初级程序

现在流行的网页游戏,随便写几行代码就能自动挂机,弱智透顶 --------------------编程问答-------------------- 你以为现在好多网站搞个验证码是赶时髦啊 --------------------编程问答-------------------- 我还知道一些网站故意放些小Bug,在不影响用户手工操作的前提下,让外挂程序无法执行 --------------------编程问答--------------------
引用 7 楼 wuyq11 的回复:
根据IP和时间,实例记录防止频繁操作
验证码

IP,时间了,可以从数据库,或者是SESSION,COOKIE等搞个比对。
--------------------编程问答--------------------
引用 17 楼 microtry 的回复:
引用 16 楼 songkaicheng086 的回复:
真不知道是谁这么牛逼,能整出这么牛逼的软件 顶这个黑客!

无论是操作浏览器对象还是用浏览器控件,
这是最基本的,在学校里几乎应该是第一个学习编写的初级程序

现在流行的网页游戏,随便写几行代码就能自动挂机,弱智透顶


看了我很OUT and 很菜!网页游戏随便写几行代码就能挂机;你狠!那网页游戏 做了干嘛的?很费解。。。或者 你是一个很牛X的人物 --------------------编程问答-------------------- 学习中。。。 --------------------编程问答--------------------
引用 5 楼 a21999 的回复:
非常简单,你把页面缓存设置个时间即可,这样就算他在一秒内请求100次,也没什么意义。

正解
验证码还是算了。。。 --------------------编程问答--------------------
引用 21 楼 songkaicheng086 的回复:


不是吗?
偷菜的外挂还少吗?
我女儿喜欢那个大富翁,我不想让她着迷上瘾,就写了个外挂,结果她就没兴趣玩了 --------------------编程问答-------------------- 我要真的有时间,就写个偷菜的外挂,还能叫开发者发现不了 --------------------编程问答-------------------- --------------------编程问答-------------------- 我想看看楼主是怎么取得用户的ip的,如果和网上的泛滥的代码差不多,那本来就是自欺欺人. --------------------编程问答--------------------
引用 5 楼 a21999 的回复:
非常简单,你把页面缓存设置个时间即可,这样就算他在一秒内请求100次,也没什么意义。


额.. .缓存.. ...如果别人是自己用TCP或者其他什么的模拟http,发送请求又该怎么办? --------------------编程问答-------------------- 最常用的就是验证码了 --------------------编程问答-------------------- 没什么结果,晕... ...  不是所有的页面都江堰市适用验证码呀... ... --------------------编程问答--------------------
引用 6 楼 adengliuqing 的回复:
引用 5 楼 a21999 的回复:
非常简单,你把页面缓存设置个时间即可,这样就算他在一秒内请求100次,也没什么意义。

qqq

+1 --------------------编程问答-------------------- 验证码适用于登陆,如果你每次进一个网站都要先输入验证码,这个效果不明智,设置缓存是不错的选择
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,