Filtro FILTER_VALIDATE_IP do PHP

Definição e Uso

O filtro FILTER_VALIDATE_IP verifica o valor como um IP.

  • Name: "validate_ip"
  • ID-number: 275

Possíveis Sinais:

  • FILTER_FLAG_IPV4 - Requer que o valor seja um IP IPv4 válido (por exemplo, 255.255.255.255)
  • FILTER_FLAG_IPV6 - Requer que o valor seja um IP IPv6 válido (por exemplo, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334)
  • FILTER_FLAG_NO_PRIV_RANGE - Requer que o valor seja um IP privado especificado no RFC (por exemplo, 192.168.0.1)
  • FILTER_FLAG_NO_RES_RANGE - Requer que o valor não esteja no intervalo de IP reservado. Este sinal aceita valores IPV4 e IPV6.

Exemplo

Exemplo 1

<?php
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP
 
 echo "O IP não é válido";
 
else
 
 echo "O IP é válido";
 

O IP é válido

Exemplo 2

<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)
 
 echo "O IP não é válido";
 
else
 
 echo "O IP é válido";
 

O IP é válido