현재 위치: > 최신 기사 목록> PHP 함수 필터 설정 : 효과적인 검증 및 필터링 사용자 입력을위한 모범 사례

PHP 함수 필터 설정 : 효과적인 검증 및 필터링 사용자 입력을위한 모범 사례

M66 2025-07-08

PHP 함수 filter_var를 사용하여 변수 값을 확인하고 필터링하십시오.

PHP 개발 중에 검증 및 필터링 사용자 입력은 응용 프로그램 보안 및 안정성을 보장하기위한 기초입니다. 악성 또는 비준수 사용자 입력은 심각한 보안 취약점 또는 프로그램 오류로 이어질 수 있으므로 엄격한 검증 및 필터링을 수행해야합니다. PHP는 강력하고 간단한 도구 인 Filter_var 기능을 제공하여 개발자가 이러한 문제를 쉽게 처리 할 수 ​​있도록 도와줍니다.

filter_var 기능 개요

Filter_var 함수는 데이터를 검증하고 필터링하기 위해 PHP에 내장 된 강력한 기능입니다. 이를 통해 개발자는 사전 정의 된 필터를 적용하여 데이터를 확인하고 수리하여 데이터가 예상 형식을 충족하는지 확인할 수 있습니다. 일반적으로 사용되는 필터에는 다음이 포함됩니다.

  • filter_validate_int : 정수를 확인하십시오.
  • filter_validate_float : 부동 소수점 번호를 확인하십시오.
  • filter_validate_email : 이메일 주소를 확인하십시오.
  • filter_validate_url : URL을 확인하십시오.
  • Filter_Sanitize_string : 문자열에서 태그와 특수 문자를 제거합니다.
  • Filter_Sanitize_encoded : URL 인코딩을 수행하십시오.
  • filter_sanitize_number_int : 모든 비 언어 문자를 삭제합니다.
  • Filter_Sanitize_email : 이메일로 불법 문자를 삭제합니다.
  • filter_sanitize_url : URL에서 불법 문자를 삭제합니다.

filter_var를 사용하여 데이터를 확인하고 필터링하십시오

다음 예는 필터 _var 함수를 사용하여 다양한 유형의 데이터를 확인하고 필터링하는 방법을 보여줍니다.

 
$name = "John Doe";
$email = "john.doe@example.com";
$age = "25";
$url = "http://www.example.com";
$phone = "1234567890";

// 이름을 확인하십시오
if (!filter_var($name, FILTER_SANITIZE_STRING)) {
    echo "잘못된 이름";
} else {
    echo "유효한 이름:" . $name;
}

echo "<br>";

// 이메일을 확인하십시오
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "잘못된 이메일 주소";
} else {
    echo "유효한 이메일 주소:" . $email;
}

echo "<br>";

// 나이를 확인하십시오
if (!filter_var($age, FILTER_VALIDATE_INT)) {
    echo "유효하지 않은 시대";
} else {
    echo "유효 나이:" . $age;
}

echo "<br>";

// 확인하다URL
if (!filter_var($url, FILTER_VALIDATE_URL)) {
    echo "URL유효하지 않은";
} else {
    echo "효율적인URL:" . $url;
}

echo "<br>";

// 필터 전화 번호
$filteredPhone = filter_var($phone, FILTER_SANITIZE_NUMBER_INT);
echo "필터링 된 전화 번호:" . $filteredPhone;

filter_var 함수의 장점

filter_var 함수를 사용하면 불법 사용자 입력을 효과적으로 방지하고 응용 프로그램 보안 및 안정성을 향상시킬 수 있습니다. 다른 필터를 결합하여 개발자는 다른 데이터 유형을 정확하게 확인하고 필터링 할 수 있습니다. 예를 들어, 이메일 주소의 합법성을 확인하거나 URL에서 유효하지 않은 문자를 제거하거나 문자열에서 위험한 태그를 제거하십시오.

요약

이 기사를 통해 PHP 함수 Filter_var 의 기본 사용법을 소개하고 실제 코드 예제를 제공합니다. 데이터 검증을 수행하든 사용자가 입력 한 불법 문자를 청소하든 Filter_var는 필수 도구입니다. 개발자는 애플리케이션의 견고성과 보안을 보장 할 수 있도록 돕고 고품질 웹 애플리케이션을 개발하는 데있어 기본 기술 중 하나입니다.

개발자는 사용자 입력을 처리 할 때 항상 적절한 필터를 사용하여 프로그램이 다른 입력 상황에 대처하고 잠재적 보안 위험을 효과적으로 방지 할 수 있도록하는 것이 좋습니다.