인터넷의 빠른 개발로 인해 검증 코드는 웹 사이트 및 응용 프로그램에서 널리 사용되는 안전한 인증 방법이되었습니다. 전통적인 검증 코드는 주로 영어 문자와 숫자를 사용하지만 때로는 한자를 지원하는 검증 코드가 필요할 수 있습니다. 이 기사는 PHP를 사용하여 중국어를 지원하고 특정 코드 예제를 제공하는 검증 코드 사진을 생성하는 방법을 자세히 소개합니다.
<?php
$chineseChars = array('하나', '둘', '삼', '네', '다섯', '육', '일곱', '여덟', '아홉', '열', '백', '천', '만', '1 억', '하늘', '땅', '왕', '자오', '돈', '해');
?>
<?php
$code = ''; // 확인 코드는 비어있는 것으로 초기화됩니다
for ($i = 0; $i < 3; $i++) {
$index = mt_rand(0, count($chineseChars) - 1); // 무작위로 문자를 선택하십시오
$code .= $chineseChars[$index]; // 접합 캐릭터
}
?>
<?php
$width = 120; // 캔버스 너비
$height = 40; // 캔버스 높이
// 캔버스를 만듭니다
$image = imagecreate($width, $height);
// 배경색을 설정하십시오
$bgColor = imagecolorallocate($image, 255, 255, 255); // 흰색 배경
// 확인 코드의 텍스트 색상을 무작위로 선택하십시오
$textColor = imagecolorallocate($image, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));
// 중국 글꼴 경로
$fontFile = 'path/to/chinese_font.ttf';
// 검증 코드 텍스트를 그립니다
imagettftext($image, 20, 0, 10, 30, $textColor, $fontFile, $code);
// 출력 검증 코드 사진에 브라우저
header('Content-Type: image/png');
imagepng($image);
// 이미지 자원을 파괴하십시오
imagedestroy($image);
?>
<?php
session_start();
// 검증 코드를 저장하십시오Session
$_SESSION['captcha'] = $code;
?>
다음으로 확인 코드 이미지를 HTML 양식에 포함시켜 사용자가 확인을 위해 확인 코드를 입력 할 수 있습니다.
<form action="verify.php" method="post">
<input type="text" name="code" placeholder="확인 코드를 입력하십시오">
<button type="submit">제출하다</button>
</form>