현재 위치: > 최신 기사 목록> PHP 양식 확인 팁 : Filter_INPUT_ARRAY 기능 사용 방법 여러 사용자 입력 항목을 확인합니다.

PHP 양식 확인 팁 : Filter_INPUT_ARRAY 기능 사용 방법 여러 사용자 입력 항목을 확인합니다.

M66 2025-06-06

PHP 양식 검증에 대한 실용적인 팁 : Filter_Input_Array를 사용하여 한 번에 여러 사용자 입력을 확인하십시오.

웹 응용 프로그램을 개발할 때 사용자가 제출 한 데이터를 확인하는 것이 매우 중요한 링크입니다. 불법 데이터가 시스템 기능에 영향을 미치는 것을 방지 할뿐만 아니라 잠재적 인 보안 위험을 줄입니다. PHP는 강력한 내장 도구 인 Filter_Input_array () 를 제공하며, 이는 여러 입력 필드를 한 번에 확인할 수 있습니다.

필터 _input_array 함수의 기본 사용

filter_input_array () 함수를 사용하면 개발자가 여러 입력 필드에 대한 검증 또는 청소 규칙을 지정하여 한 단계로 배치 데이터 처리를 완료 할 수 있습니다. 이 기능은 두 가지 매개 변수를 수용합니다.

  • 입력 유형 (예 : input_get , input_post 등)

  • 확인 규칙 배열

일반적인 입력 유형 상수

실제 응용 분야에서는 일반적으로 다음과 같은 사전 정의 된 상수를 사용하여 입력 소스를 나타냅니다.

 const INPUT_GET = 'get';
const INPUT_POST = 'post';
const INPUT_COOKIE = 'cookie';
const INPUT_SERVER = 'server';

검증 규칙을 정의합니다

검증 규칙은 연관 배열의 형태를 취합니다. 여기서 키는 필드 이름이고 값은 해당 필터이며,이 필터는 PHP에 의해 필터 상수 사전 설정 또는 옵션을 포함하는 배열 구조 일 수 있습니다. 예를 들어:

 $filters = array(
    'username' => FILTER_SANITIZE_STRING,
    'email' => FILTER_VALIDATE_EMAIL,
    'password' => array(
        'filter' => FILTER_VALIDATE_REGEXP,
        'options' => array('regexp' => '/^[a-zA-Z0-9]{6,}$/')
    )
);

설명은 다음과 같습니다.

  • 사용자 이름은 filter_sanitize_string을 사용하여 잠재적 인 HTML 태그와 불법 문자를 필터링합니다.

  • 이메일은 filter_validate_email을 적용하여 형식이 합법적인지 확인합니다.

  • 비밀번호는 정규 표현식 검증을 사용하여 6 자리 이상의 문자 또는 숫자로 구성되어 있는지 확인합니다.

완전한 예 : 게시물 요청에서 여러 필드를 처리합니다

다음 코드는 유효성 검사 규칙과 Filter_Input_array () 의 조합을 사용하여 게시물 요청에서 여러 필드를 처리하는 방법을 보여줍니다.

 const INPUT_GET = 'get';
const INPUT_POST = 'post';

$filters = array(
    'username' => FILTER_SANITIZE_STRING,
    'email' => FILTER_VALIDATE_EMAIL,
    'password' => array(
        'filter' => FILTER_VALIDATE_REGEXP,
        'options' => array('regexp' => '/^[a-zA-Z0-9]{6,}$/')
    )
);

$input = filter_input_array(INPUT_POST, $filters);

if ($input) {
    // 입력 검증이 성공적이었습니다
    // 여기에서 데이터를 계속 처리하십시오
    echo '用户입력 검증이 성공적이었습니다!';
} else {
    // 입력 확인이 실패했습니다
    echo '用户입력 확인이 실패했습니다!';
}

이 코드는 먼저 확인 규칙을 정의한 다음 Filter_Input_array ()를 사용하여 게시물 요청에서 사용자 제출 한 데이터를 추출하고 확인합니다. 모든 검증이 통과되면 비즈니스 논리를 계속할 수 있습니다. 확인이 실패하면 오류 메시지가 출력됩니다.

요약

PHP 개발자는 Filter_Input_array ()를 사용하여 양식 입력 검증을보다 효율적으로 관리 할 수 ​​있습니다. 특히 여러 필드를 처리 할 때 코드를 간결하게 유지할뿐만 아니라 검증의 유지 관리 및 유연성을 향상시킬 수 있습니다. 규칙의 유연한 정의는 복잡한 입력 시나리오에 더 잘 대처하고 더 안전하고 안정적인 웹 응용 프로그램을 구축하는 데 도움이 될 수 있습니다.