Accueil > > > VERIFICATION D'UNE ADRESSE IP
VERIFICATION D'UNE ADRESSE IP
Information sur la source
Description
Verification si une adresse IP [$atester] est a l'intérieur d'une plage d'adresses donnée [$debut,$fin]. ce code a été crée pour améliorer le code source de New_World mis sur le site le 30/01/2009.
Source
- <?php
- /*
- Verification si une adresse IP est a l'intérieur d'une plage
- d'adresses donnée. Version Cherif BENBARCHE . 06 Fev 2009 .
- */
- function in_plage($debut, $fin, $atester) {
- $x = explode(".", $debut);
- $y = explode(".", $fin);
- $z = explode(".", $atester);
-
- // test de la correction des adresses fournies
- $correct = 0 ;
-
- for( $i = 0; $i < 4; $i++ ) {
- $correct += (($x[$i] >= 0) AND ($x[$i] <= 255)) ? 1 : 0 ;
- $correct += (($y[$i] >= 0) AND ($y[$i] <= 255)) ? 1 : 0 ;
- $correct += (($z[$i] >= 0) AND ($z[$i] <= 255)) ? 1 : 0 ;
- }
-
- // conversion decimale des adresses IP fournies si toutes sont correctes
- if( $correct == 12) {
- $dec_debut = $x[0] * 16777216 + $x[1] * 65536 + $x[2] * 256 + $x[3] ;
- $dec_fin = $y[0] * 16777216 + $y[1] * 65536 + $y[2] * 256 + $y[3] ;
- $dec_atester = $z[0] * 16777216 + $z[1] * 65536 + $z[2] * 256 + $z[3] ;
-
- // test de l'inclusion de l'adresse IP a tester à l'interieur de la plage spécifiée
- $incluse = ( $dec_atester >= $dec_debut AND $dec_atester <= $dec_fin) ? TRUE : FALSE ;
- return $incluse ;
- } else print "Il y a ". intval(12 - $correct)."<b> erreur(s)</b> dans les adresses fournies.<br>";
- } // end function in_plage
-
- // test de la fonction in_plage
- $debut = "192.168. 0. 0";
- $fin = "192.168.255.255";
- $atester = "192.168. 0.137";
-
- $resultat = in_plage( $debut, $fin, $atester );
- $string = $resultat ? " figure " : " ne figure pas ";
- echo "L'adresse IP <b>".$atester.$string."</b>dans la plage ".$debut." à ".$fin ;
-
- ?>
<?php
/*
Verification si une adresse IP est a l'intérieur d'une plage
d'adresses donnée. Version Cherif BENBARCHE . 06 Fev 2009 .
*/
function in_plage($debut, $fin, $atester) {
$x = explode(".", $debut);
$y = explode(".", $fin);
$z = explode(".", $atester);
// test de la correction des adresses fournies
$correct = 0 ;
for( $i = 0; $i < 4; $i++ ) {
$correct += (($x[$i] >= 0) AND ($x[$i] <= 255)) ? 1 : 0 ;
$correct += (($y[$i] >= 0) AND ($y[$i] <= 255)) ? 1 : 0 ;
$correct += (($z[$i] >= 0) AND ($z[$i] <= 255)) ? 1 : 0 ;
}
// conversion decimale des adresses IP fournies si toutes sont correctes
if( $correct == 12) {
$dec_debut = $x[0] * 16777216 + $x[1] * 65536 + $x[2] * 256 + $x[3] ;
$dec_fin = $y[0] * 16777216 + $y[1] * 65536 + $y[2] * 256 + $y[3] ;
$dec_atester = $z[0] * 16777216 + $z[1] * 65536 + $z[2] * 256 + $z[3] ;
// test de l'inclusion de l'adresse IP a tester à l'interieur de la plage spécifiée
$incluse = ( $dec_atester >= $dec_debut AND $dec_atester <= $dec_fin) ? TRUE : FALSE ;
return $incluse ;
} else print "Il y a ". intval(12 - $correct)."<b> erreur(s)</b> dans les adresses fournies.<br>";
} // end function in_plage
// test de la fonction in_plage
$debut = "192.168. 0. 0";
$fin = "192.168.255.255";
$atester = "192.168. 0.137";
$resultat = in_plage( $debut, $fin, $atester );
$string = $resultat ? " figure " : " ne figure pas ";
echo "L'adresse IP <b>".$atester.$string."</b>dans la plage ".$debut." à ".$fin ;
?>
Conclusion
Ce code peut servir de base à diverses manipulations d'adresses IP. Bon courage. Version 1.0 - 06 Fev 2009 . BENBARCHE
Historique
- 06 février 2009 22:59:52 :
- Mise à jour de la conclusion.
Sources de la même categorie
SONDAGE - VOTE - POLL (AVEC MYSQL)SONDAGE - VOTE - POLL (AVEC MYSQL) Vous souhaitez inclure un sondage en ligne sur votre site. Certes, l'interface admin n'est pas de toute beauté mais ça fonctionne ;-)
- Gestion/sto...
par hornet_bzz
LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLISTLISTENGEN GÉNÉRATEUR DE FICHIER PLAYLISTLisTenGEN
Générateur de fichier playlist pour webradio
Extension compatible : .pls, .m3u, .m3u8, .ram, .qtl, asx, wax, wpl....
par AGG
IP CALCULATORIP CALCULATOR Cette classe est la version PHP du programme unix ipcalc. Il permet de calculer à partir d'une adresse IP (en binaire, hexadécimal ou au format xxx.xx...
par X_Cli
WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITYWHOIS DOMAIN CLASS : LOOKUP & AVAIBILITYCe script vous permettra de lancer une requette whois. Le whois vous renseigne les informations d'un nom de domaine, et éventuellement vous indique si...
par aKheNathOn
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
comment diffencier 2 PC d'un reseau (meme ip) ? [ par EnDSuB ]
http://endsub.free.fr voila, j'aimerai savoir comment diffencier 2 PC d'un reseau (meme ip) sans cookies ni sessions , est ce possible?<
Carte reseau [ par keisuke ]
Salut a tous, voila je vien de réfléchir a un petit projet que je pourrais faire, mais le probleme c'est que je n'y connais pas grand chose
faire un ping d'un IP sur un reseau intranet [ par cacoucatatonique ]
salut à tous je voudrais savoir s'il est possible de faire un ping d'une PING d'une plage d'IP d'un domaine et de savoir si ce ping et concluant ou pa
Mysql : tri [ par jeje11991 ]
bonsoir,J'ai une abse de donné avec 2 champs ip et date, donc quand on affiche tous ca fait (exemple) :127.0.0.1 25/08/2006127.45.98.54 25/08/2006...j
Sélectionner les 3 premiers octets d'un IP. [ par damish ]
Bonjour a tous!Voila je recherche comment faire en PHP pour séléctionner les 3 premiers octets d'un IP.En fait ce que je veut faire c'est une sécurité
Erreur dans mon code [ par massbbc ]
salut je suis debutant en PHP et je voudrais mettre un compteur sur mon site. Mis le compteur n'incrémente pas il reste toujopurs a un quand j'essai d
[deplacé] compteur pour un site [ par massbbc ]
Je debute et je veu mettre un compteur sur mon site alors voici mon code mais il n'ncrémente pas SVP aidé moi merci
Compter des lignes [ par piep14 ]
Bonjour, je suis en train de faire une requête pour compter des lignes !Code :<pre class="alt2" style="border: 1p
Lister machines d'un reseau? [ par bastientelecom ]
Bonjour à tous,Nous travaillons actuellement sur un projet qui vise à fixer un temps d'utilisation pour des PC équipée de Windows XP présents sur un r
Bonjour je souhaiterais un coup de main [ par droopyv ]
J'ai une base de donnée mysql, avec 1 table plusieurs champs (noms de serveurs, et adresse_ip)J'ai reussis a lier un menu deroulant sur le champs noms
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
HTML VERS PDFHTML VERS PDF par spike911
Cliquez pour lire la suite par spike911
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|