使用Angular js实现BotDetect

时间:2017-05-16 13:38:29

标签: jquery angularjs captcha botdetect

我们拥有BotDetect的许可证。我想用Angular js实现这个BotDetect。我在谷歌搜索并且我发现没有任何正确的帮助,但是,我得到了angularjs-captcha看起来很有前途,但没有帮助我。

这正是我所需要的。

  1. 使用验证码图片加载页面
  2. 用户填写表格
  3. 用户点击提交
  4. 使用$ http请求页面提交
  5. 如果响应成功或失败,Captcha应按其工作引擎重新加载。
  6. 这是我的表格

    <form ng-submit="Submit($event)">
        <table width="100%" cellpadding="0" cellspacing="1" align="center">
            <tr>
                <td class="datafield">
                    <label>Name:</label>
                    <span class="red">*</span>
                </td>
                <td class="datafield">
                    <input type="text" maxlength="50" class="searchboxmain" placeholder="enter name..."
                        ng-model="Form.Name" />
                </td>
            </tr>
            <tr>
                <td class="datafield">
                    <label>Email:</label>
                    <span class="red">*</span>
                </td>
                <td class="datafield">
                    <input type="email" maxlength="240" class="searchboxmain" placeholder="enter email..."
                        ng-model="Form.Email" />
                </td>
            </tr>
            <tr>
                <td class="datafield">Enter Captcha
                </td>
                <td class="datafield">
                    <botdetect-captcha>
                <br />
                    <input type="text" id="CaptchaCodeTextBox" ng-model="Form.Captcha"/>
                </td>
            </tr>
            <tr>
                <td class="datafield"></td>
                <td class="datafield">
                    <button class="submitbutton" ng-click="Submit($event)">Submit enquiry</button>
                </td>
            </tr>
        </table>
    </form>
    

    控制器

    app.controller('ContactCtrl', function($scope, $http) {
        $scope.Form = {
            Name: '',
            Email: '',
            Captcha: ''
        };
        $scope.Submit = function(event) {
            // Here all code
            event.preventDefault();
        };
    });
    

    我很确定可能有其他解决方案,而不是使用此Angular Captcha,但我不认识任何人,可以接受替代解决方案。

1 个答案:

答案 0 :(得分:0)

根据Bot Detect

  

请注意:目前,AngularJS模块仅受BotDetect Java支持,但很快就会支持PHP和ASP.NET版本。

但是,您应该可以通过以下指南完成您在问题中描述的内容:Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications