我正在运行 ColdFusion MX,因此在提交表单之前,我无法在我的应用程序中使用内置的cfimage Captcha 功能。
但问题是没有验证码,机器人会提交表单。
防止自动提交的最佳方法是什么?
我正在运行 ColdFusion MX,因此在提交表单之前,我无法在我的应用程序中使用内置的cfimage Captcha 功能。
但问题是没有验证码,机器人会提交表单。
防止自动提交的最佳方法是什么?
验证码不一定是图像!
尝试以下解决方案之一:
所有这些解决方案都可以在没有第三方代码或 API 调用的情况下完成。
话虽如此,reCAPTCHA非常好,并且易于集成到几乎任何环境中。
看一下cfformprotect - 它适用于 CFMX 6 和所有更高版本的引擎。
它旨在通过各种方法阻止机器人和垃圾邮件发送者完全可访问 - 并且对大多数用户不可见。
此外,您可能想查看reCaptcha 的 CF 包装器,它与 CFMX 7 兼容。
我使用不同技术的一种技术是使用图像按钮。您的 POST 处理程序获取单击图像的 x,y 坐标。我发现机器人(它们只是生成帖子请求)正在传递 0,0,并且通过将这些请求放在地板上,我将垃圾邮件帖子减少到低于真实帖子。抱歉,我不知道如何在 CF 中执行此操作,但我希望该技术对您有用。
无论您使用哪种解决方案,在处理之前在服务器端进行数据验证总是一个好主意。
如何使用计算方法?就像 8 + 5 = ?
或者
使用 ColdFusion.Ajax.submitForm 怎么样?