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

Explication détaillée des étapes pour déterminer si l'IP est une adresse IP valide en PHP

php中世界最好的语言
php中世界最好的语言original
2018-05-19 14:03:351979parcourir

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 :

Explication détaillée des étapes de mise en œuvre de l'algorithme de courbe de simulation de régression linéaire multiple en PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn