다음 예에서는 filter_var() 함수를 사용하여 INT 유형 변수가 1에서 200 사이인지 확인합니다.
<?php$int = 122;$min = 1;$max = 200;if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$) max))) === false) { echo("변수 값이 합법적인 범위 내에 있지 않습니다.");} else { echo("변수 값이 합법적인 범위 내에 있습니다.");}?>
다음 예에서는 filter_var() 함수를 사용하여 $ip 변수가 IPv6 주소인지 확인합니다.
<?php$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip는 IPv6입니다. 주소");} else { echo("$ip는 IPv6가 아닙니다. 주소");}?>
다음 예에서는 filter_var() 함수를 사용하여 $url에 쿼리 문자열이 포함되어 있는지 여부를 감지합니다.
<?php$url = "http://www.codercto.com";if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url은 합법적인 URL입니다.");} else { echo("$url은 유효한 URL이 아닙니다.");}?>
다음 예에서는 filter_var() 함수를 사용하여 문자열에서 ASCII 값이 127보다 큰 문자를 제거합니다. HTML 태그도 제거할 수 있습니다.
<?php$str = "<h1>Hello WorldÆØÅ!</h1>";$newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);echo $newstr;?>
또한 이 사이트의 PHP 필터 참조 매뉴얼을 방문하여 필터의 특정 적용을 볼 수도 있습니다.
참조 매뉴얼에는 필터 매개변수에 대한 간략한 설명과 사용 예가 포함되어 있습니다!