如何在CakePHP 2.0中实现验证码?

时间:2012-03-30 02:39:28

标签: php cakephp captcha

我在CakePHP中使用recaptcha发现了两个插件,但它们已经过时了。如何在CakePHP中使用验证码?我不相信我必须自己编写。

4 个答案:

答案 0 :(得分:1)

一个简单的数学验证码解决方案: http://www.dereuromark.de/2010/08/09/how-to-implement-captchas-properly/

许多残障人士偏爱这种方法,因为他们无法阅读这些图像验证码。 甚至像你我这样的普通人也经常对这些形象事物感到难过。

2.0文件位于https://github.com/dereuromark/tools

答案 1 :(得分:0)

您可以阅读this

它将使用KCAPTCHA生成Captchas并在CakePHP中的表单提交中验证它们

答案 2 :(得分:0)

您可以使用其中一个插件并按照migration guide将其迁移到CakePHP 2.0。

答案 3 :(得分:0)

您可以使用易于使用的CakePHP验证码组件https://github.com/arvindk/Cakephp-Captcha-Component-2.0。它适用于CakePHP 2.x版本高达2.4.1。型号名称和字段名称是可配置的。支持验证码的自动模型验证(适用于图像和数学验证码)。

以下是如何显示数学验证码而不是默认显示的图像验证码。

$this->Captcha = $this->Components->load('Captcha', 
array('captchaType'=>'math', //or 'image' (requires GD library)
'jquerylib'=>true, 
'modelName'=>'Signup', 
'fieldName'=>'captcha'));