현재 위치: > 최신 기사 목록> PHP를 사용하여 중국어를 지원하고 웹 사이트 보안을 개선하는 검증 코드 이미지를 생성하는 방법

PHP를 사용하여 중국어를 지원하고 웹 사이트 보안을 개선하는 검증 코드 이미지를 생성하는 방법

M66 2025-06-19

PHP를 사용하여 중국어를 지원하는 검증 코드 이미지를 생성하는 방법

인터넷의 빠른 개발로 인해 검증 코드는 웹 사이트 및 응용 프로그램에서 널리 사용되는 안전한 인증 방법이되었습니다. 전통적인 검증 코드는 주로 영어 문자와 숫자를 사용하지만 때로는 한자를 지원하는 검증 코드가 필요할 수 있습니다. 이 기사는 PHP를 사용하여 중국어를 지원하고 특정 코드 예제를 제공하는 검증 코드 사진을 생성하는 방법을 자세히 소개합니다.

1 단계 : 중국어 세트를 준비하십시오

중국어를 지원하는 검증 코드 사진을 생성하려면 먼저 한자 세트를 준비해야합니다. 우리는 필요에 따라 일반적인 중국어 세트를 선택할 수 있습니다. 이 기사에서는 일반적으로 사용되는 중국어를 선택하여 어레이에 검증 코드 문자 세트로 저장합니다.
 <?php
$chineseChars = array('하나', '둘', '삼', '네', '다섯', '육', '일곱', '여덟', '아홉', '열', '백', '천', '만', '1 억', '하늘', '땅', '왕', '자오', '돈', '해');
?>

2 단계 : 무작위 검증 코드를 생성합니다

다음으로, 중국어에서 설정된 특정 수의 문자를 확인 코드 내용으로 무작위로 선택해야합니다. 이 기사에서는 3 자 검증 코드를 생성하도록 선택합니다. 다음은 임의의 검증 코드를 생성하는 코드 구현입니다.
 <?php
$code = ''; // 확인 코드는 비어있는 것으로 초기화됩니다

for ($i = 0; $i < 3; $i++) {
    $index = mt_rand(0, count($chineseChars) - 1); // 무작위로 문자를 선택하십시오
    $code .= $chineseChars[$index]; // 접합 캐릭터
}
?>

3 단계 : 검증 코드 사진을 생성합니다

검증 코드 사진을 생성하려면 PHP의 GD 라이브러리를 사용해야합니다. 먼저 캔버스를 만들고 너비, 높이 및 배경색을 설정합니다. 그런 다음 검증 코드 텍스트를 캔버스에 그려 생성 된 이미지를 브라우저에 출력하거나 파일로 저장합니다. 특정 코드는 다음과 같습니다.
 <?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);
?>

4 단계 : 검증 코드 사진을 사용하십시오

확인 코드 사진을 생성 한 후 등록, 로그인 또는 비밀번호 복구와 같은 웹 사이트 페이지에 표시 할 수 있습니다. 사용자는 확인을 완료하려면 확인 코드를 입력해야합니다. 다음은 확인 코드 확인을 구현하는 코드입니다.
 <?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>

요약

이 기사를 통해 PHP를 사용하여 중국어를 지원하는 검증 코드 이미지를 생성하는 방법을 배웠습니다. 특정 단계에는 중국어 세트 준비, 임의 확인 코드 생성, GD 라이브러리를 사용하여 확인 코드 사진을 생성하고 확인 코드를 웹 사이트의 등록 또는 로그인 페이지에 적용하는 것이 포함됩니다. 이러한 간단한 단계를 통해 검증 코드 확인 기능을 웹 사이트에 효과적으로 추가하고 보안을 향상시킬 수 있습니다.