Détection de la vraie adresse ip

Description

Bonjour,

Ca peut paraître idiot, mais voici un bout de code qui vous permettra d'afficher la vraie adresse ip du client tant que ce dernier n'est pas caché derrière une proxy de haute confidentialité (assez rares ma fois) ...

Donc voilà, ci-joint une des applications possibles :

Copiez-collez le fichier index.php dans un répertoire à "protéger" Ex.: images, include, ...

ici, le mot : protéger est entre "" car c'est pas une réelle protection ...
pour donner une comparaison, c'est un peu comme des gens collent des autocollants (cette maison et protégée par ... alors qu'il n'y a pas de systèmes d'alarme.) - bref ça rassure quoi ^^

Avec une légère modif, ce fichier vous permettra également d'enregistrer toute instrusion dans un Db MySQL et de bloquer l'adresse ip ... à vous de voir

Bonne prog ^^

Source / Exemple :


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>403 Forbidden</TITLE>
</HEAD><BODY>

<? 
function get_ip(){ 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ 
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} 
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ 
$ip = $_SERVER['HTTP_CLIENT_IP'];} 
else{ $ip = $_SERVER['REMOTE_ADDR'];} 
return $ip;}$ip = get_ip();

$hst = $_SERVER["HTTP_HOST"];
$uri = $_SERVER["REQUEST_URI"]; 
$br = $_SERVER["HTTP_USER_AGENT"]; 
?>
<H1>Forbidden</H1>
You don't have permission to access <? echo "$uri";?> on this server.<br>
<?
echo "$ip recorded ...";
?>
<P>
<HR>
<ADDRESS>Apache/1.3.33 Server at <? echo "$hst";?> Port 80</ADDRESS>
</BODY></HTML>

Conclusion :


http://www.visualprod.net - http://www.x86.org

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.