Détection de la vraie adresse ip

Soyez le premier à donner votre avis sur cette source.

Vue 42 480 fois - Téléchargée 1 043 fois

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

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
30 août 2010

Bonjour !

j'ai une question connexe : je cherche a detecter la commune de l'internaute. Comment faire ?

Merci d'avance de votre contribution.
Messages postés
19
Date d'inscription
jeudi 19 janvier 2006
Statut
Membre
Dernière intervention
11 janvier 2009

salut
dabors une ip ne change pas C'est comme le nom de l'ordi et en plus le code sert a quelque chose
example:si tu fais des signatures a tes visiteur et C'est limiter a 3 par moi ben tu enregistrer les ip des gens qui lesses des coms
et s'il change le pseudo l'ip ne change pas et tu sais qui a laissé le com .
2 example tu peut enregistrer les ip des membre de ton site et s'il y a un qui veux te le pirater ou laissez envoyer des message de pub au membre ben tu copi son ip et tu prend un code pour bloquer les ip et tu le bloque
Messages postés
196
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
2 septembre 2005

mais enfin ca se voit bien que ca ne marche pas ! n'importe qui peut mettre n'importe quoi dans la variable $_SERVER['HTTP_X_FORWARDED_FOR'].

Mais meme sans ca, imagine que le proxy est installé comme passerelle pour un réseau local, dans ce cas tu vas interdire les IP en 10... ou 192... imagine que le réseau local soit en IPv6, comment ton script gere ca ? pire encore, il n'y a pas de "vraie adresse ip", puisque rien n'indique que la personne qui se sert du proxy se sert du protocole IP ! et si j'installe un proxy sur mon ordinateur, il va y avoir quoi dans ton $_SERVER['HTTP_X_FORWARDED_FOR'], 127.0.0.1 ??

Pour conclure, puisqu'on est dans une catégorie sécurité, il y a une injection html aux lignes 20, 22 et 26 si je ne m'abuse.
Messages postés
18
Date d'inscription
jeudi 27 mars 2003
Statut
Membre
Dernière intervention
7 octobre 2005

C'est allussinant de voir les posts ...

GRenard:
Oh my god... regarde partout sur phpcs il existe déjà...
http://www.phpcs.com/code.aspx?id=13066 dans les usernote
http://www.phpcs.com/code.aspx?id=13381 dans le code

suis aller voir les sources et ca a rie nà voir avec ce genre de script: yen a un qui affiche $REMOTE_ADDR (cool) et l'autre recup le pays en fonction de l'ip.

Donc moi je cherche un moyen de détecté les proxys alors si tu donne pas un script qui correspond a celui la, ne dis rien et encore moin ne vote pas.

En parlant d'ip, g un script qui résoud le hostanme "localhost" ...

visualight je suis satisfait de ton script mais je trouve pas dans la doc officiel de PHP ces parametres de $_SERVER donc je vais tester en esperant que ca marche :p

Bonne continuation
Messages postés
940
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
3 février 2011
9
Des fois, il faut écrire ma foi, sans S...
Une fois, j'eu la foi de manger du foie...
Foi de gastronome, bien des fois j'avais eu les foies à l'idée d'un tel repas, mais cette fois-ci je sentais que j'avais le coeur de planter ma fourchette dans le foie grillé et imbibé de cette sauce au fraises. Cette fois-ci, je me régalais devant ce plat succulent de foie. Foi d'un dégustateur invétéré.
En toute foi,ce foie, pourtant succulent ne valais pas le foie que j'avais mangé une fois . C'était il y a deux ans...
La fois où j'avais foi au repas de foie gras exquis, que ma mère me concocta avec tendresse. je ne pu rien avaler tant j'avais mal au foie. Ma foi, s'écria ma douce mère, je ne compte plus les fois où tu as mal au foie. Ce n'était pourtant pas par goût du foie de morue que je me plaignais de la sorte! Quant à la foi de ma mère, je n'allais pas cette fois me risquer à la mettre en doute. Il lui arrivait parfois de perdre en effet la foi, mais cela n'arrivait qu'une fois qu'il avait vu au moins trois fois de suite le même chameau se gratter le foie et ma foi, juste à le regarder une seule fois me mit le foie tout à l'envers. Cette fois là, il n'aurait pas fallu me planter un doigt accusateur dans le foie, foi d'irlandais ! Je vais aller me coucher sans whisky aujourd'hui.
Afficher les 18 commentaires

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.