PHP FILTER_VALIDATE_IP 필터
정의와 사용법
FILTER_VALIDATE_IP 필터는 값을 IP로 인식하여 검증합니다.
- Name: "validate_ip"
- ID-number: 275
가능한 플래그:
- FILTER_FLAG_IPV4 - 요청 값이 유효한 IPv4 IP(예: 255.255.255.255)입니다
- FILTER_FLAG_IPV6 - 요청 값이 유효한 IPv6 IP(예: 2001:0db8:85a3:08d3:1319:8a2e:0370:7334)입니다
- FILTER_FLAG_NO_PRIV_RANGE - 요청 값이 RFC가 지정한 사생활 IP(예: 192.168.0.1)입니다
- FILTER_FLAG_NO_RES_RANGE - 요청 값이 보존된 IP 범위 내에 있지 않도록 요구합니다. 이 플래그은 IPV4 및 IPV6 값을 받아들입니다.
예제
예제 1
<?php
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP
))
{
echo "IP는 유효하지 않습니다";
}
else
{
echo "IP는 유효합니다";
}
?>
출력:
IP는 유효합니다
예제 2
<?php
if(!filter_var($ip, FILTER_VALIDATE_IP
, FILTER_FLAG_IPV6))
{
echo "IP는 유효하지 않습니다";
}
else
{
echo "IP는 유효합니다";
}
?>
출력:
IP는 유효합니다