begin process at 2010 03 21 11:16:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > VÉRIFIER SI L'ADRESSE IP DU CLIENT APPARTIENT À UNE PLAGE IP DÉFINIE

VÉRIFIER SI L'ADRESSE IP DU CLIENT APPARTIENT À UNE PLAGE IP DÉFINIE


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Initié Date de création :18/10/2004 Vu :11 505

Auteur : windu

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Voilà, ce code permet de vérifier si l'IP du client appartient à la plage d'adresses IP définie: pour cela il vous suffit de définir la palge autorisé (ce peut même être une seule adresse!)

Source

  • <?php
  • $plageIP=array("deb"=>"127.0.0.0","fin"=>"127.254.254.254");
  • //$plageIP="192.168.0.180";
  • $yourIP=$_SERVER['REMOTE_ADDR'];
  • //$yourIP="192.168.0.180";
  • echo "Votre IP est : ".$yourIP;
  • if(verifPlageIP($yourIP,$plageIP))
  • {
  • echo "<p>Votre adresse IP est valide!";
  • }
  • else
  • {
  • echo "<p>Votre adresse IP n'appartient pas à la plage réseau autorisé!";
  • }
  • // et le code permetaant la vérifcation
  • function verifPlageIP($IP,$PlageIP)
  • {
  • $result=TRUE;
  • $tabIP=explode(".",$IP);
  • /*echo "<p>tabIP:<br><pre>";
  • print_r($tabIP);
  • echo "</pre>";*/
  • if(is_array($PlageIP))
  • {
  • /*echo "<p>PlageIP:<br><pre>";
  • print_r($PlageIP);
  • echo "</pre>";*/
  • foreach($PlageIP as $valeur)
  • {
  • $tabPlageIP[]=explode(".",$valeur);
  • }
  • for($i=0;$i<4;$i++)
  • {
  • if(($tabIP[$i]<$tabPlageIP[0][$i]) || ($tabIP[$i]>$tabPlageIP[1][$i]))
  • {
  • $result=FALSE;
  • }
  • }
  • }
  • else
  • {
  • $tabPlageIP=explode(".",$PlageIP);
  • /*echo "<p>tabPlageIP:<br><pre>";
  • print_r($tabPlageIP);
  • echo "</pre>";*/
  • for($i=0;$i<4;$i++)
  • {
  • if(($tabIP[$i]!=$tabPlageIP[$i]))
  • {
  • $result=FALSE;
  • }
  • }
  • }
  • return ($result);
  • }
  • ?>
<?php
$plageIP=array("deb"=>"127.0.0.0","fin"=>"127.254.254.254");
//$plageIP="192.168.0.180";
$yourIP=$_SERVER['REMOTE_ADDR'];
//$yourIP="192.168.0.180";
echo "Votre IP est : ".$yourIP;
if(verifPlageIP($yourIP,$plageIP))
{
	echo "<p>Votre adresse IP est valide!";
}
else
{
	echo "<p>Votre adresse IP n'appartient pas à la plage réseau autorisé!";
}
// et le code permetaant la vérifcation

function verifPlageIP($IP,$PlageIP)
{
	$result=TRUE;
	$tabIP=explode(".",$IP);
	/*echo "<p>tabIP:<br><pre>";
	print_r($tabIP);
	echo "</pre>";*/
	if(is_array($PlageIP))
	{
		/*echo "<p>PlageIP:<br><pre>";
		print_r($PlageIP);
		echo "</pre>";*/
		foreach($PlageIP as $valeur)
		{
			$tabPlageIP[]=explode(".",$valeur);
		}
		for($i=0;$i<4;$i++)
		{
			if(($tabIP[$i]<$tabPlageIP[0][$i]) || ($tabIP[$i]>$tabPlageIP[1][$i]))
			{
				$result=FALSE;
			}
		}
	}
	else
	{
		$tabPlageIP=explode(".",$PlageIP);
		/*echo "<p>tabPlageIP:<br><pre>";
		print_r($tabPlageIP);
		echo "</pre>";*/
		for($i=0;$i<4;$i++)
		{
			if(($tabIP[$i]!=$tabPlageIP[$i]))
			{
				$result=FALSE;
			}
		}
	}
	return ($result);		
}
?>

 Conclusion

Voilà ce code peut servir dans un Intranet pour vérifier si un utilisateur s'est connecté depuis le bon poste! Ainsi certaines pages ne seront accessibles que par certaines adresse IP, donc certains postes...


 Sources du même auteur

Source avec une capture COMPTEUR DE FONCTIONS
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE DANS UNE BDD

 Sources de la même categorie

SONDAGE - VOTE - POLL (AVEC MYSQL) par hornet_bzz
Source avec Zip Source avec une capture CRAYONPRO EST UN CMS SIMPLE EN PHP ET MYSQL - INSTALLATION E... par crayoncie
Source avec Zip Source avec une capture LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST par AGG
Source avec Zip IP CALCULATOR par X_Cli
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY par aKheNathOn

Commentaires et avis

Commentaire de osman_amine le 20/10/2004 12:13:45

merci pour ce code je vien de l'ajouter a mon site.

Commentaire de windu le 22/10/2004 21:07:44

salut osman_amine!
Content de savoir que ce code a pu etre utile a quelqu'un d'autre que moi....

Commentaire de osman_amine le 25/10/2004 11:29:53

si jamais tu utilise yahoo messenger mon id est "lionoma" pour me contacter à tout moment surtout pour partager nos connaissances en php.
Merci

Commentaire de _mat le 17/01/2007 23:08:18

Salut, merci pour ton code !
Je vais m'en servir à ma sauce son mon site web interne ...

Commentaire de Frank9321 le 17/05/2007 13:47:02

Salut,
merci beaucoup pour ton code, tres pratique!!
9/10

Commentaire de bokal le 19/05/2007 20:15:48

est il possible de récupéré les variable $plageIP d'un base de donnée?? j'ai envie d'utilisé ce script dans mon site a fin de virer les mauvaise graines...

Commentaire de dededede4 le 03/06/2008 19:37:52 8/10

Bien !!!
Tu aurait pus metre une conection a la bdd...
Non ?
Pas grave :°

Commentaire de enhr le 22/01/2009 11:38:35

Bonjour ce code peut-il êre utiliser pour compter le nombre de connexion à un moment donné sur un site?
Merci

Commentaire de New_World le 30/01/2009 18:32:56

bonjour a tous,
c'est trés utile comme code mais dommage c'est limité ca marche que pour les plage suivante deb"=>"X.0.0.0","fin"=>"Y.254.254.254 c a revoir avant d'utilisé ;=)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales