Maison > Article > développement back-end > Explication détaillée des étapes pour déterminer si l'IP est une adresse IP valide en PHP
Cette fois, je vais vous donner une explication détaillée des étapes permettant à PHP de déterminer si une adresse IP est une adresse IP valide. Quelles sont les précautions pour que PHP détermine si une adresse IP est une adresse IP valide. . Voici un cas pratique, jetons un coup d'oeil.
Non, après php5.2.0, il existe une fonction spéciale pour porter ce jugement.
Juger s'il s'agit d'une adresse IP légale
if(filter_var($ip, FILTER_VALIDATE_IP)) { // it's valid } else { // it's not valid }
Juger s'il s'agit d'une adresse IP IPv4 légale
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { // it's valid } else { // it's not valid }
Juger s'il s'agit d'une adresse IPv4 publique légale, 192.168.1.1 L'adresse IP privée de la classe sera exclue
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) { // it's valid } else { // it's not valid }
Déterminer s'il s'agit d'une adresse IPv6 légale
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) { // it's valid } else { // it's not valid }
Déterminer s'il s'agit d'une IP IPv4 publique ou d'une adresse IPv6 légale Adresse IP IPv6 publique
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { // it's valid } else { // it's not valid }
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Accès au tableau éléments entre guillemets doubles en PHP Comment gérer les rapports d'erreurs
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!