如何防止刷搜索功能?

Jackie 2009-08-18 07:46:08
如何编程防止一个用户ip短时间访问搜索功能?有没有成熟的例子?thx
...全文
141 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
winner2050 2009-08-18
  • 打赏
  • 举报
回复
什么年代还限制搜索。

上个世纪的动网论坛等等倒是常见这个功能。
wenkekenihao 2009-08-18
  • 打赏
  • 举报
回复
一般都是用时间差来解决的。比如,每5秒允许搜索一次。这样减少并发,和服务器压力
xuyang09 2009-08-18
  • 打赏
  • 举报
回复
如果怕给服务器压力,
lock一下
如果怕有人搞破坏,那就写个搜索间隔
24K純帥 2009-08-18
  • 打赏
  • 举报
回复
up
bottlerun 2009-08-18
  • 打赏
  • 举报
回复
有成熟的控件可以使用,你一句代码都不用写
ASP.NET的AJAX控件里面有个NoBot
这里是详细的使用例子
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/NoBot/NoBot.aspx
LutzMark 2009-08-18
  • 打赏
  • 举报
回复
1.搜索结果缓存化
2.cookie或session的方案
oec2003 2009-08-18
  • 打赏
  • 举报
回复
用户搜索时如果该ip以前没有搜索过就记录ip和时间
否则就和上一次的时间做比较 来决定让不让用户搜索
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lzf1988119 的回复:]
在后台 用 session 或者cookies 写入 访问者ip 和 此ip 搜索的 时间
当他下次搜索的时候 取出 上次 搜索的时间 与 此次搜索的时间
相比 就可以了

[/Quote]
支持
路人乙e 2009-08-18
  • 打赏
  • 举报
回复
搜索的时候进行IP和时间记录,一定时间内只允许搜索N次
Hertz_liu 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 momonn 的回复:]
常见做法是多少秒内只允许一次搜索
[/Quote]
你可以到www.dygod.com去体验一下,它是五秒钟内只允许搜索一次(绝对不是打广告,只是举一个我知道的例子而己)
灵雨飘零 2009-08-18
  • 打赏
  • 举报
回复
多少秒内只允许一次搜索.
lzf1988119 2009-08-18
  • 打赏
  • 举报
回复
在后台 用 session 或者cookies 写入 访问者ip 和 此ip 搜索的 时间
当他下次搜索的时候 取出 上次 搜索的时间 与 此次搜索的时间
相比 就可以了
myufo1234 2009-08-18
  • 打赏
  • 举报
回复
没做过,学习
gongsun 2009-08-18
  • 打赏
  • 举报
回复
2次搜索时间差...
wjn161 2009-08-18
  • 打赏
  • 举报
回复
验证码应该不太适合,用户体验不好。
还没做过,关注下。
CopperBell 2009-08-18
  • 打赏
  • 举报
回复
常见做法是多少秒内只允许一次搜索
zhulong1111 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ihandler 的回复:]
1 验证码
2 某一IP连续搜索N此后,冻结此IPN秒/分
[/Quote]顶
IHandler 2009-08-18
  • 打赏
  • 举报
回复
1 验证码
2 某一IP连续搜索N此后,冻结此IPN秒/分

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧