Maison  >  Article  >  développement back-end  >  Méthode PHP pour déterminer si l'adresse IP est une adresse IP valide Exemple PHP

Méthode PHP pour déterminer si l'adresse IP est une adresse IP valide Exemple PHP

jacklove
jackloveoriginal
2018-06-28 18:01:151898parcourir

Cet article présente principalement la méthode php pour déterminer si l'adresse IP est une adresse IP valide. Les amis qui en ont besoin peuvent s'y référer

La plupart des personnes qui lisent ce blog auront la première impression que c'est le cas. sur la façon de passer une expression régulière pour juger.

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
}

Déterminez s'il s'agit d'une adresse IPv4 publique légale. Les adresses IP privées telles que 192.168.1.1 seront exclues

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
// it's valid
}
else {
// it's not valid
}
.

Déterminez 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éterminez s'il s'agit d'une adresse IP IPv4 publique ou une adresse IP IPv6 publique légale

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
}

Source de cet article : http://www.electrictoolbox.com/php-validate-ip-address- filter-var/

Normalement, nous pouvons choisir d'utiliser des expressions régulières. Pour plus de détails, veuillez vous référer à cet article.

Recommandations associées :

Définition de la classe de chiffrement AES et exemples d'utilisation implémentés dans PHP Compétences PHP

Implémentation PHP Astuces de code php pour empêcher le cross-site et 🎜>

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