>백엔드 개발 >PHP 튜토리얼 >PHP는 중국어 인증 코드를 생성하고 올바른 예와 잘못된 예를 감지합니다.

PHP는 중국어 인증 코드를 생성하고 올바른 예와 잘못된 예를 감지합니다.

步履不停
步履不停원래의
2019-06-06 14:24:392038검색

PHP는 중국어 인증 코드를 생성하고 올바른 예와 잘못된 예를 감지합니다.

PHP는 중국어 인증 코드를 생성하고 올바른 예와 잘못된 예를 감지합니다. 아직 중국어 인증 코드의 예가 상대적으로 적습니다. 오늘은 중국어, 글꼴, 배경 색상 등을 사용자 정의할 수 있다는 점을 알려 드리겠습니다.

인증 코드를 생성하세요. 글꼴 경로가 정확해야 합니다. 그렇지 않으면 표시된 이미지가 존재하지 않습니다.

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[&#39;sucaihuo_code&#39;] = $captcha_code;
PHP는 중국어 인증 코드를 생성하고 올바른 예와 잘못된 예를 감지합니다.Ajax 감지 확인 코드

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

추천 튜토리얼:

PHP 인증 코드 전체 비디오 튜토리얼

위 내용은 PHP는 중국어 인증 코드를 생성하고 올바른 예와 잘못된 예를 감지합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.