Filtre de PHP FILTER_VALIDATE_IP

PHP cours tutorial

Filtre de PHP FILTER_VALIDATE_IP

Le filtre FILTER_VALIDATE_IP valide une adresse IP, éventuellement IPv4 ou IPv6, éventuellement hors des plages privées ou réservées.

* Nom : " validate_ip "
* Identification-nombre : 275

Drapeaux possibles :

* FILTER_FLAG_IPV4 - Exige de la valeur d'être un IP IPv4 valide (comme 255.255.255.255)
* FILTER_FLAG_IPV6 - Exigent de la valeur d'être un IP IPv6 valide (comme 2001:0 db8 : 85a3 : 08d3 : 1319 : 8a2e : 0370 : 7334)
* FILTER_FLAG_NO_PRIV_RANGE - Exige de la valeur d'être un IP privé de gamme spécifique par RFC (comme 192.168.0.1)
* FILTER_FLAG_NO_RES_RANGE - Exige que la valeur de ne pas être dans la marge réservée d'IP. Ce drapeau prend les valeurs IPV4 et IPV6


Pour plus de détail sur les drapeaux (FLAG) voir SVP notre référence compléte Drapeaux des filtres

Exemple 1

Sélectionner le code


<?php
$ip = "192.168.0.1" ;

if (! filter_var ($ip, FILTER_VALIDATE_IP))
  {
 echo " IP est inadmissible " ;
  }
else
  {
  echo " IP est valide " ;
  }
?> 

 
Résultat du code:

IP est valide

Exemple 2

Sélectionner le code


<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";

if(! filter_var ($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
  {
  echo " IP est inadmissible " ;
  }
else
  {
  echo " IP est valide " ;
  }
?> 

 
Résultat du code:

IP est valide



Tout est à l'intérieur


Cliquez sur suivant pour passez au cours suivant



Par carabde 20 Aout 2014