PHP FILTER_VALIDATE_IP 필터
정의 및 사용
FILTER_VALIDATE_IP 필터를 확인하기 위해 IP 주소와 같은 값을 필터링한다.
- 이름 : "validate_ip"
- ID 번호 : 275
가능한 증상 :
- FILTER_FLAG_IPV4 - 요구 값은 합법적 인 IPv4의 IP (예를 들어, 255.255.255.255)이다.
- FILTER_FLAG_IPV6 - 필요한 값은 법적 IPv6의 IP (: 0DB8 : 85a3 : 08d3 : 1319 : 8a2e : 0370 : 7334 예 : 2001)입니다.
- 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 is not valid";
}
else
{
echo "IP is valid";
}
?>
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
다음과 같이 출력 코드는 다음과 같습니다
IP is valid
예 2
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
다음과 같이 출력 코드는 다음과 같습니다
IP is valid
전체 PHP 필터 참조