• 技术文章 >后端开发 >php教程

    PHP生成中文验证码并检测对错实例

    步履不停步履不停2019-06-06 14:27:46原创1182
    未标题-6.png

    php入门到就业线上直播课:进入学习

    PHP生成中文验证码并检测对错实例,中文验证码的例子还是比较少的,今天给大家分享一下,支持自定义中文、字体、背景色等

    58d415db5523ad237523ee1290f094003a3.jpg

    生成验证码,注意font字体路径要对,否则显示图片不存在

    session_start(); 
     
    //1>设置验证码图片大小的函数 $image = imagecreatetruecolor(200, 60); 
    //5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image, 255, 255, 255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col)  (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor); 
    //7>设置ttf字体 $fontface = 'simhei.ttf'; 
    //7>设置字库,实现简单的数字储备 $str = '生成中文验证码并检测对错实例';
    //str_split()切割字符串为一个数组,一个中文在utf_8为3个字符 $strdb = str_split($str, 3); 
    //>11 $captcha_code = ''; 
    //8>生成随机的汉子 for ($i = 0; $i < 4; $i++) { 
        //设置字体颜色,随机颜色 
        $fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));            //0-120深颜色 
        //随机选取中文 
        $in = rand(0, count($strdb)); 
        $cn = $strdb[$in]; 
        //将中文记录到将保存到session的字符串中 
        $captcha_code .= $cn; 
        /* imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color, 
          string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串 
          mt_rand()生成更好的随机数,比rand()快四倍 */ 
        imagettftext($image, mt_rand(20, 24), mt_rand(-60, 60), (40 * $i + 20), mt_rand(30, 35), $fontcolor, $fontface, $cn); 
    } 
    //11>存到session $_SESSION['sucaihuo_code'] = $captcha_code;

    Ajax检测验证码

    function checkCode() { 
        $.post("ajax.php", {code: $("#input_code").val()}, function(data) { 
            if (data == '1') { 
                alert("验证码正确!"); 
            } else { 
                alert("验证码错误!"); 
            } 
     
        }, "json") 
    }

    推荐教程:PHP验证码完整视频教程

    以上就是PHP生成中文验证码并检测对错实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 中文验证码
    上一篇:十分钟快速搭建 Wordpress 博客系统 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php实现生成混合验证码与图像验证码并测试(代码)• 关于如何发送短信验证码的分析• 如何用PHP语言绘制多样字符验证码• 验证码有什么用
    1/1

    PHP中文网