> 백엔드 개발 > PHP 튜토리얼 > PHP 필터_var

PHP 필터_var

WBOY
풀어 주다: 2024-08-29 13:03:59
원래의
1135명이 탐색했습니다.

Php filter_var()는 주어진 변수를 지정된 필터로 필터링하는 데 사용되는 함수입니다. Php에서는 email_id, IP 주소 등과 같은 데이터를 삭제하고 유효성을 검사하기 위해 (데이터가 포함된) filter_var() 함수가 사용됩니다. 텍스트의 유효성은 입력된 데이터가 올바른 형식인지 여부를 의미합니다. 예를 들어, 그 사람의 이메일 ID에 '@' 기호가 있는지 여부입니다. 전화번호 필드에는 모든 숫자가 포함되어야 합니다. 삭제란 향후 문제를 방지하기 위해 입력된 데이터를 삭제하거나 불법적이거나 불필요한 문자를 제거하는 것을 의미합니다. 예를 들어 사용자 이메일에서 불필요한 기호와 문자를 제거합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

다음은 Php의 filter_var() 함수의 기본 구문입니다.

filter_var(variable, filtername, options)
로그인 후 복사

어디에서

  • 변수: 이 매개변수는 필터링해야 하는 변수인 변수 필드를 나타냅니다. 필수항목입니다.
  • filtername: 이 매개변수는 사용자가 사용하려는 필터의 이름을 나타냅니다. 선택적 매개변수입니다. 지정하지 않으면 FILTER_DEFAULT가 사용되며, 이는 해당 변수에 대해 필터링이 수행되지 않음을 의미합니다.
  • 옵션: 이 매개변수는 선택사항입니다. 사용할 옵션/플래그를 지정합니다. 기본적으로 플래그 또는 옵션의 비트 단위 분리의 연관 배열입니다. filter_var() 함수에서 이 매개변수를 사용하는 경우 'flags' 필드에 플래그를 제공해야 하며 콜백 함수에 대해 호출 가능한 유형을 전달해야 합니다. 모든 매개변수를 승인한 후 필터링되고 삭제된 변수가 반환됩니다.

반환값: 위 함수는 필터링된 값을 반환하거나 데이터/변수가 필터링되지 않은 경우 false를 반환합니다.

Php에서 filter_var 함수는 어떻게 작동하나요?

PHP에서 filter_var() 메소드는 위에서 설명한 다양한 매개변수를 받아들이고 검증/삭제된 데이터를 반환합니다. 유효성 검사는 프로그래머가 지정한 대로 데이터의 형식을 확인하는 것을 의미하며, 완전 삭제는 데이터에서 불필요한 문자를 제거하여 프로그래머가 요구한 대로 데이터를 반환하는 것을 의미합니다.

PHP filter_var의 예

예제와 함께 Php에서 filter_var() 함수의 작동을 이해해 보겠습니다.

예시 #1

filter_var() 함수를 사용하여 정수 값 유효성 검사:

코드:

<!DOCTYPE html>
<html>
<body>
<?php
// Integer value to check
$value = 789787;
// passing the value in the filter_var() function
if (filter_var($value, FILTER_VALIDATE_INT))
{
echo("Congratulations!!! $value is a valid integer value");
}
else
{
echo("Sorry!! $value is not a valid integer value");
}
?>
</body>
</html>
로그인 후 복사

출력:

PHP 필터_var

설명:

위 코드에서는 검증할 정수 값을 'value' 변수에 저장한 후 'FILTER_VALIDATE_INT' 필터 이름과 함께 filter_var() 메서드에 전달하여 검증합니다. 마지막으로 조건 연산자 if와 else를 적용하여 조건을 확인하고 'echo'를 사용하여 해당 출력을 콘솔에 출력합니다.

예시 #2

filter_var() 함수를 사용하여 컴퓨터 장치의 IP 주소 유효성 검사

코드:

<!DOCTYPE html>
<html>
<body>
<?php
// Ip Address to validate
$ip = '180.0.0';
//Passing the ip address and applying the specific ip filter name
if (filter_var($ip, FILTER_VALIDATE_IP)){
echo("Congratulations!! $ip is a valid IP address, passed by the you");
}
else
{
echo("Sorry $ip is an incorrect IP address");
}
?>
</body>
</html>
로그인 후 복사

출력:

PHP 필터_var

설명:

위 코드에서는 filter_var() 메소드를 사용하여 컴퓨터나 기타 네트워크 장치의 IP 주소를 검증합니다. 검증할 IP 주소는 'ip' 변수에 저장됩니다. IP 주소는 'x.y.z.w'라는 특정 형식을 가지므로 filter_var() 함수의 'FILTER_VALIDATE_IP'를 사용하여 검증됩니다. 마지막으로 전달된 IP 주소가 검증되고 해당 출력이 'echo'를 사용하여 콘솔에 인쇄됩니다.

예시 #3

filter_var() 함수를 사용하여 URL 주소 삭제 및 유효성 검사

코드: 

<!DOCTYPE html>
<html>
<body>
<?php
// URL which is to be checked
$check_url = "https::////www.abc.com//";
// Sanitizing the URL by removing unnecessary characters from it if any
$check_url = filter_var($check_url, FILTER_SANITIZE_URL);
// Validating the url by passing the appropriate filter name and the sanitized url
if(!filter_var($check_url, FILTER_VALIDATE_URL) == false) {
echo("Congratulations!!! $check_url is the correct URL");
}
else
{
echo("Sorry!! $check_url is an invalid URL");
}
?>
</body>
</html>
로그인 후 복사

출력:

PHP 필터_var

설명:

위 코드에서는 특정 형식의 URL 주소를 먼저 삭제한 후 filter_var() 메서드를 사용하여 유효성을 검사합니다. 확인할 URL은 'check_url' 변수에 저장됩니다. URL을 삭제하기 위해 URL과 함께 'FILTER_SANITIZE_URL'이 필터 이름으로 전달됩니다. 일단 삭제되면 URL과 함께 'FILTER_VALIDATE_URL' 필터 이름을 사용하여 URL의 유효성이 검사되고 유효성 검사에 대한 해당 출력이 'echo'를 사용하여 콘솔에 인쇄됩니다.

예시 #4

filter_var() 함수를 사용하여 사용자의 이메일 주소 유효성 검사

코드:

<!DOCTYPE html>
<html>
<body>
<?php
// email address to be checked
$email_check = "[email&#160;protected]";
// Validating the email by passing the email address and the filtername
if (filter_var($email_check, FILTER_VALIDATE_EMAIL))
{
echo("Congratulations!! $email_check is a valid email address");
}
else
{
echo("Sorry!! You have entered an incorrect email address");
}
?>
</body>
</html>
로그인 후 복사

출력:

PHP 필터_var

Explanation:

In the above example, the email address which is to be checked is stored in the variable ‘email_check.’ It is validated using the filter_var() function in Php, bypassing the email variable and the respective filter name (FILTER_VALIDATE_EMAIL). Since the passed email is invalid, so the response is printed on the console using the ‘echo.’

Example #5

Code:

<!DOCTYPE html>
<html>
<?php
// Integer value to be checked
$value = 465675;
// Validating the above integer value range using the 'options' parameter
if(filter_var($value, FILTER_VALIDATE_INT, array("options" => array("min_range" => 10,"max_range" => 4000))))
{
echo "Integer $value is within the specified range";
}
else
{
echo "Sorry!! Integer $value is not in the range provided by you";
}
?>
</body>
</html>
로그인 후 복사

Output:

PHP 필터_var

Explanation:

In the above example, the Integer value is to be validated for the given range, i.e., 10 to 400 is tested. Then, in the filter_var() function, the value to be tested is passed along with the filter name (FILTER_VALIDATE_INT) and 1 optional parameter, i.e., ‘options’ having the array with the minimum and maximum range specified. Finally, the variable is validated, and accordingly, the response is printed on the console using the ‘echo.’

Conclusion

The above description clearly explains what is filter_var() functions in Php and how it works to validate and sanitize the variable passed in it. It is one of the important functions that programmers commonly use to filter the data to prevent a security breach. However, this function facilitates the use of different filters by passing the different parameters according to the specific requirements, so the programmer needs to understand it deeply before using it in the program.

위 내용은 PHP 필터_var의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿