현재 위치: > 최신 기사 목록> [PHP 검증 코드 구현에 대한 자세한 설명 : 사진 생성 및 양식 검증 수행]

[PHP 검증 코드 구현에 대한 자세한 설명 : 사진 생성 및 양식 검증 수행]

M66 2025-06-15

PHP 검증 코드 구현에 대한 자세한 설명 : 사진 생성 및 양식 검증 수행

네트워크 보안 인식이 개선되면서 검증 코드는 악의적 인 운영 및 자동 제출을 방지하기 위해 웹 양식에서 널리 사용됩니다. 확인 코드를 통해 사용자의 작동이 실제 동작인지 효과적으로 식별 할 수 있습니다. 이 기사는 PHP를 사용하여 검증 코드를 생성하고 검증을 완료하기 위해 양식에 통합하는 방법을 자세히 설명합니다.

1. 검증 코드 문자열을 생성합니다

검증 코드는 일반적으로 임의 문자 세트로 구성됩니다. 다음은 PHP를 통해 임의의 검증 코드를 생성하고 세션에 저장하는 예제 코드입니다.

<?php
session_start(); // 할 수 있게 하다 Session

// 검증 코드 길이를 정의합니다
$length = 4;

// 사용 가능한 문자를 정의하십시오
$str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$code = '';

// 무작위 검증 코드 문자열을 생성합니다
for ($i = 0; $i < $length; $i++) {
    $code .= $str[rand(0, strlen($str) - 1)];
}

// 구하다Session,소문자 문자 양식으로 변환하십시오
$_SESSION['code'] = strtolower($code);
?>

2. 검증 코드 사진을 생성합니다

다음으로 GD 라이브러리를 사용하여 검증 코드 문자열을 그림에 그립니다.

<?php
// 검증 코드 사진 크기를 설정하십시오
$width = 120;
$height = 40;

// 캔버스를 만듭니다
$image = imagecreatetruecolor($width, $height);

// 배경색을 설정하십시오
$bgColor = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, $width, $height, $bgColor);

// 텍스트 색상을 설정하십시오
$textColor = imagecolorallocate($image, 0, 0, 0);

// 검증 코드 문자열을 그림에 작성하십시오
imagettftext($image, 20, 0, 10, 30, $textColor, 'font.ttf', $code);

// 브라우저에 사진을 출력합니다
header('Content-type:image/png');
imagepng($image);

// 리소스를 자유롭게합니다
imagedestroy($image);
?>

위의 스크립트를 실행하면 확인 코드 문자가있는 PNG 사진이 생성됩니다.

3. 양식의 통합 검증 코드

HTML 양식에 확인 코드 입력 상자를 추가하고 확인 코드 사진을 인용하십시오.

확인 코드 사진

사용자가 양식을 제출하면 올바른 검증 코드를 입력해야하며 양식 처리 스크립트가 확인됩니다.

4. 양식을 처리하고 확인 코드를 확인하십시오

양식 처리 스크립트`handleform.php`에서 세션을 통해 사용자가 입력 한 확인 코드를 확인하십시오.

<?php
session_start();

// 사용자가 입력 한 확인 코드를 가져 와서 소문자로 변환하십시오.
$code = strtolower($_POST['code']);
$sessionCode = strtolower($_SESSION['code']);

// 비교 검증 코드
if ($code !== $sessionCode) {
    echo '확인 코드 입력 오류';
    exit;
}

// 다른 양식 데이터를 계속 처리하십시오
// ...
?>

확인 코드 일치가 실패하면 시스템에 오류 메시지가 표시됩니다. 경기가 성공하면 후속 양식 처리 로직이 계속 실행됩니다.

5. 요약

위의 단계를 통해 PHP를 사용하여 검증 코드 문자열을 생성하고 검증 코드 사진을 만들고 검증 양식과 결합하는 전체 프로세스를 구현했습니다. 이 방법은 웹 사이트의 대화식 보안을 효과적으로 향상시키고 자동 스크립트에 의해 양식이 남용되는 것을 방지 할 수 있습니다.

실제 프로젝트에서 개발자는 검증 코드의 문자 스타일, 이미지 간섭 요소, 글꼴 크기 등을 더 최적화하여 확인 코드의 인식 및 공격 방지 기능을 향상시킬 수 있습니다.