Maison  >  Article  >  développement back-end  >  Comment déterminer s'il s'agit d'une adresse IP valide en PHP

Comment déterminer s'il s'agit d'une adresse IP valide en PHP

小云云
小云云original
2018-01-29 09:25:565194parcourir

Quand la plupart des gens voient ce blog, leur première impression doit être qu'il explique comment juger à l'aide d'expressions régulières. Cet article présente principalement la méthode pour déterminer si une adresse IP est une adresse IP valide en PHP. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.

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éterminer s'il s'agit d'une adresse IPv6 légale ? 🎜>

Recommandations associées :


if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else {
// it's not valid
}
Comment calculer le masque d'adresse IP en PHP


Traitement des adresses IP en PHP

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
}


Comment implémenter la plage d'adresses IP limite php

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