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
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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|