Maison > développement back-end > tutoriel php > 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中世界最好的语言
Libérer: 2023-03-26 21:20:01
original
2052 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal