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

jacklove
Libérer: 2023-04-02 06:18:02
original
1938 Les gens l'ont consulté

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
}
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

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

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

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

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!