hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP教程 - 正文 请牢记本站网址www.sosophp.cn

PHP生成中文验证码并检测对错实例【php教程】

2019-12-01PHP教程搜搜PHP网49°c
A+ A-

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验证码完全视频教程

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

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
PHP生成中文验证码并检测对错实例【php教程】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章