Vérifie si la syntaxe d'une IP est valide

  Information

Vérifie qu'une IP est valide en convertissant l'IP en une adresse entier long puis en la reconvertissant en sa notation décimale à point.

  code source classé dans  Vérificateurs

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
                               
/*---------------------------------------------------------------*/
/*
Titre : Vérifie si la syntaxe d'une IP est valide

URL : https://phpsources.net/code_s.php?id=1014
Date édition : 15 Fév 2019
Date mise a jour : 20 Sept 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*---------------------------------------------------------------*/

function valid_ip($ip){
if(!is_string($ip))
return false;

$ip_long = ip2long($ip);
$ip_reverse = long2ip($ip_long);
if($ip == $ip_reverse)
return true;
else
return false;
}
?>

Exemple :

 
 01    
 02    
 03    
 04    
 05    
 06    
                                

if (valid_ip( '192.168.1.1' )) // TRUE
if (valid_ip( '255.255.255.0' )) // TRUE
if (valid_ip( '255.255.255.0.10' )) // FALSE
?>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
   ip2long
Convertit une chaîne contenant une adresse (IPv4)
PHP 4, 5, 7 et 8
   is_string
Détermine si une variable est de type chaîne de caractères
PHP 4, 5, 7 et 8
   long2ip
Convertit une adresse IP (IPv4) en adresse IP numérique
PHP 4, 5, 7 et 8
   return
Retourne le controle du programme au module appelant.
PHP 4, 5, 7 et 8

   Dites merci aux auteurs pour leurs travail, ça ne coûte rien et ça fait toujours plaisir wink

 Autres snippets qui pourraient vous intéressez

Vérifie si 1 numéro de sécurité sociale est valide

Compatibilité : PHP 5, PHP 7, PHP 8

Vérifie qu'un numéro est bien un numéro de sécurité sociale français.

Vérifie la syntaxe d'un numéro de téléphone

Compatibilité : PHP 5, PHP 7, PHP 8

Vérifie qu'une chaine peut être considéré comme un numéro de téléphone.

Vérifie si la syntaxe d'une adresse IP est correcte

Compatibilité : PHP 5, PHP 7, PHP 8

Fonction qui vérifie si la syntaxe d'une adresse IP est correctement écrite avec une expression régulière.

Vérifier la syntaxe d'1 adresse email avec regex

Compatibilité : PHP 5, PHP 7, PHP 8

Fonction qui vérifie la syntaxe d'une adresse e-mail. Prend en paramètre l'e-mail à traiter.

Vérifie si la syntaxe d'un nom de domaine est correcte

Compatibilité : PHP 5, PHP 7, PHP 8

Vérifie si un nom de domaine est correctement bien écrit. Inclus le http et https lors de la vérification.

* Requêtes exécutées avec Recherche Contextuelle