2011-09-13 68 views
0

当涉及到安全防范时,我对Django表单(特别是联系表单)有一个普遍的问题。我应该使用CAPTCHA吗?使用Python编写的表单不会遇到与PHP相同的问题吗?Django表单 - CAPTCHA有多必要?

回答

3

Django表单已经构建了针对CSRF(又名XSRF)的防护,这是一种攻击,它允许黑客在没有登录用户意思的情况下向您的站点发布内容。 PHP不。

验证码将防止CSRF,但它们通常用于防止机器人在没有人参与的情况下填写表格。

所以这取决于你想要保护什么。如果你想减少垃圾邮件或类似mischeif,像在PHP中一样使用Captcha。如果你担心的是CSRF,那么不要打扰。

0

我跑了Django网站好几年了。我们的反馈表格每周都会收到一些机器人提交的意见。验证码停止了。我怀疑bot提交率很不稳定,取决于您网站的内容。

是否使用验证码取决于您的用户的便利性与您对垃圾提交的容忍度之间的折衷。