Afficher ip/hote réel - ip/hote proxy - infos browser/os

Soyez le premier à donner votre avis sur cette source.

Vue 21 114 fois - Téléchargée 2 188 fois

Description

Ce petit code à été dévellopper pour mes activités sur France-FPS.com, nos visiteurs ont souvent beaucoup de mal a faire la différence entre leur IP LAN et WAN pour le lancement de serveurs de jeux.
J'ai donc voulu creer une page web qui leur permette d'afficher leur IP WAN, afin d'être sur de bien mettre la bonne, le script devait detecter l'utilisation d'un eventuel proxy mais aussi afficher l'adresse IP réelle du visiteur.

Source / Exemple :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Detection IP</title>
</head><body>

<?php
// Script PHP par Greg 'AddiKTiV' ROUSSAT
// http://www.france-tuto.com
// Ce script est diffusé sous Lincense Publique Générale
// Merci de m'informer en cas de modifications / améliorations
// webmaster@addiktiv.info

include ('arith.lib.php');

$direct_ip = ARIHT_getipreelle();
$direct_host = gethostbyaddr($direct_ip); // Renvoi du nom d'hote réel.
$proxy_ip = $_SERVER['REMOTE_ADDR'];
$proxy_host = gethostbyaddr($proxy_ip); // Renvoi du nom d'hote proxy.
$nav_os = $_SERVER['HTTP_USER_AGENT']; // Renvoi les infos de connection (naviguateur/OS)

?>	

<u>Adresse IP réelle</u> : <? echo '$direct_ip'; ?><br>
<u>Nom d'hote réel</u> : <? echo '$direct_host'; ?><br><br>
<u>Infos naviguateur, système d\'exploitation</u> : <? echo '$nav_os'; ?> <br><br><br>
<br><br>
<center>
<?php $affichage_detect = ARIHT_affichage_detect ();?>
</center>
<br><br>
<?php $affichage_ip_proxy = ARIHT_affichage_ip_proxy ();?>
<br>
<?php $affichage_host_proxy = ARIHT_affichage_host_proxy ();?>
</body></html>

Conclusion :


Archive composée de :
index.php
artih.lib.php
proxy.png
noproxy.png

Merci de me passer un petit bout de mail si vous améliorez ou modifiez cette source afin de pouvoir mettre a jour ce post.

REMERCIEMENTS :

- kankrelune : Merci pour le tuyau phpMyAdmin, ainsi que les diverses corrections.
- xactise : Merci a toi aussi pour les corrections de syntaxe.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

Par contre il y a encore une erreur concernant l'affichage... .. .

<? echo '$direct_ip'; ?>

non seulement les quotes sont inutile mais en plus c'est $direct_ip qui va s'afficher et non l'ip en question... .. . ;o)

@ tchaOo°
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Hello,

Xactise => <?php ou bien <?PHP, à ma connaissance, ça n'a aucune influence. Mais je n'ai jamais testé...mais c'est plus joli, ceci dit lol.
Mais c'est surtout ta dernière affirmation avec laquelle je ne suis pas franchement d'accord :-) Je trouve plus clair de toujours utiliser les accolades, AINSI que l'indentation, et les retours chariots:
if ($a === $b) {
echo 'blabla';
}
C'est quand même une question de goûts... mais mettre parfois des if () avec accolades, parfois sans, parfois avec retour chariot, parfois sans...ça, à mon sens, c'est une mauvaise idée pour la clarté d'un code.

Bon sinon, côté code...ben heu, plus gd chose à dire ;-)
Sauf que je n'aurais pas fait une fonction affichant directement les valeurs, moi, mais les renvoyant (séparer autant que possible le contenu du contenant...).
Messages postés
507
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
22 juin 2012
2
kankrelune ta oublier
<?php et non <?PHP
ensuite
au lieu de (en gros : <html> et non <HTML>

et non

et puis aussi juste pour le fun : quand tu n'a qu'une seule instruction dans un if ou else sa sert a rien d'ouvrir une séquence
if($a==$b) echo 'blabla';
et non
if($a==$b){ echo 'blabla'; }

Voila sinon la source a déjà été vu donc voila
Messages postés
5
Date d'inscription
lundi 26 juin 2006
Statut
Membre
Dernière intervention
29 juin 2006

Apres quelques 3 minutes de recherches, j'ai effectivement trouver la fonction dont tu me parlais [function PMA_getIp()]
Alors merci pour le tuyau, je ne serais pas aller fouiner dans phpmuadmin sans cela, et effectivement elle est tres interressante.
Pour le coup je vais refaire mon script en entier et passer mes fonctions (j'aimerais mettre un peu de couleur) dans une librairie externe pour faire maigrir le script a inclure dans la page.
Messages postés
5
Date d'inscription
lundi 26 juin 2006
Statut
Membre
Dernière intervention
29 juin 2006

Merci pour les conseils que je ne manquerais pas de mettre a profit.
Quand a la fonction get ip() j'ai bien préciser que j'avais tirer profit du script de visualight
Mais ca ne va pas empecher de jregarder attentivement phpmyadmin afin d'améliorer.
Afficher les 6 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.