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

发布时间:2020-10-27 14:17:49 作者:小新
来源:亿速云 阅读:160

这篇文章主要介绍PHP生成中文验证码并检测对错的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

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

生成验证码,注意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生成中文验证码并检测对错的案例的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. php验证码生成类
  2. php生成验证码函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:html与php一样吗

下一篇:Spring使用advisor配置aop的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》