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

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

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.