javascript - 如何在 zend 框架中创建验证码?

标签 javascript zend-framework captcha

<分区>

如何在 Zend Framework 上运行的应用程序中创建 CAPTCHA 响应/质询?是否有任何内置库?

最佳答案

检查来自 Zend Framework 的直接链接 - http://framework.zend.com/manual/en/zend.captcha.introduction.html

生成:

//generates an instance of Zend_Captcha
//returns ID of captcha session
function generateCaptcha() {
    $captcha = new Zend_Captcha_Image();

    $captcha->setTimeout(’300′)
    ->setWordLen(’6′)
    ->setHeight(’80′)
    ->setFont(‘/path/to/your/fontFile.ttf’)
    ->setImgDir(‘/path/to/your/image/captchaDirectory’);

    $captcha->generate();    //command to generate session + create image

    return $captcha->getId();   //returns the ID given to session &amp; image
}   //end function generateCaptcha

验证:

//validates captcha response
function validateCaptcha($captcha) {
    $captchaId = $captcha[‘id’];
    $captchaInput = $captcha[‘input’];

    $captchaSession = new Zend_Session_Namespace(‘Zend_Form_Captcha_’ . $captchaId);
    $captchaIterator = $captchaSession->getIterator();
    $captchaWord = $captchaIterator[‘word’];

    if( $catchaWord ) {
        if( $captchaInput != $captchaWord ){
            return false;
        } else {
            return true;
        }
    } else {
        return false;
    }

}

例子:

http://mnshankar.wordpress.com/2009/08/13/understanding-zend-captcha-zend_captcha_image/

http://krmaurya.com/13/hello-world/

关于javascript - 如何在 zend 框架中创建验证码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6464657/

相关文章:

javascript - 如何在 MAC 上的 Chrome 开发者工具中取消隐藏过滤消息

javascript - 如何将 if-else 语句更改为切换?

javascript - for循环内的click函数

php - 如何检索验证码并使用 PHP cURL 保存 session ?

javascript - "Not a robot"recaptcha 没有 <form> 而是 AJAX

javascript - 将变量传递给 require.context?

php - 获取表对象(App_Model_TableName)作为获取结果(Zend Framework)

php - CSRF token 和随机数中的熵

php - Doctrine_Pager 在哪里?

javascript - django 中的 recaptcha 刷新按钮