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 :
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!