规则:输入验证码,一个人一天只能投1票,就这么简单。我这个投票系统很烂很烂。被人刷爆了。我用ServerVariables["REMOTE_ADDR"]记录IP,用IP判断是否同一个人,别人用投票软件。生产代理IP,刷爆服务器。
这么防止别人刷票啊?大侠们有没有好的解决办法、方案

解决方案 »

  1.   

    NoBot
    http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/NoBot/NoBot.aspx
      

  2.   

    数据用ajax提交,同时要示填写验证码,验证码用谷歌的,谷歌的验证码连人都很难看清,更别说机器了,而且它是用ajax加载的,机器是读不到的。
      

  3.   

    把记录的Ip改为mac地址,哈哈
      

  4.   

    呵呵,这东西并不高深,只要你去申请下,他就会给你一个dll文件,引用下,就OK了,很简单的。
    http://www.google.com/recaptcha
    把dll文件添加到bin文件夹后,在页面上添加这么一行
    <%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
    在要用到验证控件的时候,
    <recaptcha:RecaptchaControl ID="recaptcha" runat="server" PublicKey="123"
                PrivateKey="123" />
    其中PublicKey和PrivateKey申请后会系统会给你的,后台只要通过recaptcha.IsValid就能判断验证码是否填写正确了,其它的完全不用管。