• HelpersRainCaptcha


    HelpersRainCaptcha

    This class can validate CAPTCHA images with RainCaptcha.

    It can generate an URL to display a CAPTCHA validation image served by the RainCaptcha service.

    The class can also send a request to RainCaptcha API to verify if the text that the user entered matches the text in the CAPTCHA image.

    RainCaptcha is a CAPTCHA class that does not require any image processing extensions (GD, ImageMagick, etc). CAPTCHA was developed to be readable by humans and resistant to OCR software. It generates black-and-white images with 5 distorted letters on them and noise. Its checking algorithm is case-insensitive.

    Create an alias:

    use HelpersRainCaptcha;

    To use the class create a new instance, this can then be used to generate a captcha image using ->getImage().

    $rainCaptcha = new RainCaptcha();
    
    <img id="captchaImage" src="<?php echo $rainCaptcha->getImage(); ?>" />
    
    <input name="captcha" type="text" />
    
    <button type="button" class='btn btn-danger' onclick="document.getElementById('captchaImage').src = 
    
    '<?php echo $rainCaptcha->getImage(); ?>&morerandom=' + Math.floor(Math.random() * 10000);"><span class="icon icon-refresh"></span></button>

    To check if a user's input matches the captcha

    $rainCaptcha = new RainCaptcha();
    
    if (!$rainCaptcha->checkAnswer($_POST['captcha'])) {
        die('You have not passed the CAPTCHA test!');
    }
  • 相关阅读:
    [js]vue-router的使用
    [js]递归实现 数组转树形
    [js]vue组件核心
    [js]了解chart绘图
    [js]vue权限控制
    [js]vue显示一个外部链接的组件
    [js]axios使用
    [js]vue中 给router-view 组件的 绑定 key 的原因
    [java]BeanPostProcessor使用及源码
    [java]权限管理
  • 原文地址:https://www.cnblogs.com/chunguang/p/5643192.html
Copyright © 2020-2023  润新知