Instance PHP de la méthode de juger IP comme une adresse IP valide

Source : Internet
Auteur : utilisateur
Cet article présente surtout PHP pour juger la propriété intellectuelle comme une méthode d’adresse IP valide, le besoin d’amis peut se référer à l’autre

La plupart des gens voient ce journal, et la première impression est certainement que c’est à dire comment à en juger par l’expression régulière.

Pas aussi, après php5.2.0, il y a des fonctions spéciales de porter ce jugement.

Déterminer s’il est une IP légitime

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

Déterminer si il s’agit d’une adresse IP IPv4 légitime

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

Déterminer s’il s’agit d’une adresse IPv4 publique légitime, 192.168.1.1 ces adresses IP privées seront exclus

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égitime

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {// it's valid}else {// it's not valid}

Déterminer si c’est une adresse IP publique de IPv4 ou une adresse de IP IPv6 publique légitime

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 : http://www.electrictoolbox.com/php-validate-ip-address-filter-var/

En général, nous pouvons choisir d’utiliser des implémentations d’expression régulière, spécifiquement pour faire référence à cet article.

Recommandations y afférentes :

Implémentation de PHP de définition de classe pour le cryptage AES et conseils d’utilisation exemple PHP

Implémentations de PHP pour prévenir la croix-station et XSS attaquent des bouts de code PHP

Procédé d’installation des extensions de YAF sur instance Ubuntu PHP

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.