gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:41:39 25 4
gpt4 key购买 nike

在联系表格上花了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com