jquery - Recaptcha Django cms - 验证码需要一分钟以上

原文 标签 jquery ajax django ubuntu recaptcha

在联系表格上花了 3 天后,我想我最好问一下。我的服务器需要一分钟多的时间来验证我的验证码。详情如下。

我有一个在 Apache2/Ubuntu 12.04 上运行的 Django cms 3 和 Django 1.6 应用程序。在浪费时间让 cmsplugins_contacts 徒劳无功之后,我只是选择创建自己的表单。

一切都在我的本地机器上运行顺利且超快,但是一旦我进入服务器,我就遇到了问题。

表单验证不起作用,正是验证码验证需要一分钟以上,而我的 $.ajax 调用超时。

它偶尔会起作用,但随后又开始出现问题。

我尝试更改插件以从表单中删除验证码,并使用 recaptcha-client 手动完成。我真的不知道还能尝试什么。

这是我的代码的一个小示例,如果需要,我可以提供更多

Django View :

 ...
 captcha_response = captcha.submit(  
                request.POST.get('recaptcha_challenge_field'),  
                request.POST.get('recaptcha_response_field'),  
                settings.RECAPTCHA_PRIVATE_KEY,  
                request.META['REMOTE_ADDR'],)  
 ...        

来自模板的 ajax 调用:
$.ajax({
                url: '//{{request.get_host}}/{{request.LANGUAGE_CODE}}/contacts_plugin_submit',
                data: $(form).serialize(),
                type: 'POST',
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function(data){
                    //success
                },
                error: function(e){ //error
                                                }
            });

我还发现一个人说要在我的服务器上禁用 IPV6,因为一个奇怪的隧道,我试图启动该命令,但 netsh 不是我服务器上的程序。我想尝试以下命令:
netsh int ipv6 isatap set state disabled
netsh int ipv6 6to4 set state disabled
netsh int teredo set state disabled

我应该试着走这条路吗?

谢谢,
洛克特

最佳答案

我不相信...

我希望我能帮助人们,因为我只是认为这是疯狂......

禁用 IPV6 是解决方案!

在这里如何使用 ubuntu 12.04:

将这些行添加到 sysctl.conf 文件

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

然后运行“sudo sysctl -p”或重新启动。

感谢这个答案让我以正确的方式前进:https://serverfault.com/questions/568006/connecting-to-api-verify-recaptcha-net-from-server-programatically-is-very-slow

希望这会对某人有所帮助。

关于jquery - Recaptcha Django cms - 验证码需要一分钟以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912807/

相关文章:

javascript - jQuery .post()滚动到顶部

javascript - ajax成功后jQuery继续循环执行

javascript - csurf Node : csrf token used many times with no error

ajax - Mongodb 总行数限制

javascript - 在使用iPhone时加载跨网站HTML的iframe替代方案?

django - 使用 Django 建立有状态连接

javascript - jquery检查所有输入:checkbox on button click

javascript - 无法调用jquery函数在cakephp 3中工作

MySQL更新更改多个列是非原子的吗?

python - Django Haystack自定义查询,分组依据