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는 유효합니다