begin process at 2012 05 31 17:09:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

recuperer adresse ip: prq une fonction compliquee?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperer adresse ip: prq une fonction compliquee?

vendredi 13 février 2004 à 15:42:13 | recuperer adresse ip: prq une fonction compliquee?

brice0306

voici une fonction trouvée sur le net:
[code]function get_ip() {
if($_SERVER) {
if($_SERVER['HTTP_X_FORWARDED_FOR'])
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif($_SERVER['HTTP_CLIENT_IP'])
$ip = $_SERVER['HTTP_CLIENT_IP'];
else
$ip = $_SERVER['REMOTE_ADDR'];
}
else {
if(getenv('HTTP_X_FORWARDED_FOR'))
$ip = getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('HTTP_CLIENT_IP'))
$ip = getenv('HTTP_CLIENT_IP');
else
$ip = getenv('REMOTE_ADDR');
}
return $ip;
}[code]

La question est simple: à quoi ça sert tout ça??? moi ds mes precedents essais je faisais juste $_SERVER['REMOTE_ADDR'] et hop j'avais l'IP, alors prq se compliquer avec tt ça? Etant intrigué, j'ai un peu cherché et je me dis que c'est surement pr tenir compte des différentes versions de PHP, du fait que le gars est derriere un proxy ou non, etc etc?
mais ça reste flou , alors si une ame charitable qui comprend chaque ligne du code pourrait eclairer ma lanterne, ça serait très cool

Merci!

_______________
www.arsenal.fr.st
mardi 22 février 2005 à 03:12:56 | Re : recuperer adresse ip: prq une fonction compliquee?

axlsword

Coucou Brice,

je suis pas spécialiste mais je crois pas que c'est simplement des façons différentes d'obtenir l'IP en fonction de la requête :
-depuis l'entete 'X Forwarded For' rajouter par certains proxys
-depuis une autre entête
-ou basiquement l'IP du poste.

Je me rappelle pas de tous les détails (j'ai juste lu vite fait l'article sans encore avoir le temps de faire une série de tests) mais si tu as l'occasion de lire "spoffer son Ip sur les forums" du manuel Hackademy #9, je pense que tu comprendras mieux les histoire d'entête Forwarded.
Moi perso, je vais prendre ce code dès que possible mais changer les conditions ElseIF pour afficher tous les résultats.

AxlSworD
P.s: Gally , c'est d'la balle


Cette discussion est classée dans : server, http, ip, forwarded, getenv


Répondre à ce message

Sujets en rapport avec ce message

Connaître l'ip même sous proxy! [ par Yoteco ] Bonjour,Est-ce que qqun saurais comment faire pour voir l'ip de la personne qui se connecte sur mon site meme si elle est sous proxy? J'ai déjà un scr SVP ! verification si l'ip a changé ! [ par chico200987 ] Alors voici mon code : _______________________________________________________________________ Mauvaise adresse IP retournée [ par xylo2 ] Bonjour,Pour déterminer l'IP de mes visiteurs, j'utilise :if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} els recuperer l'ip [ par putch ] bonjour à tous ceux qui liront ce message !voila je m'interroge sur la manière de récuperer l'ip du visiteur.j'utilise actuellement la fonction suivan ip du fai [ par dragoune ] bonjours,j' ai lu quelques forum et bon j'ai trouvé ça :$_SERVER['HTTP_X_FORWARDED_FOR']$_SERVER['HTTP_CLIENT_IP']mais le second code indique mon ip l une adresse ip spéciale [ par piere2 ] Bonjour à tous, Depuis quelques temps j'ai mis en place un petit script php pour récupérer des informations de base sur les visiteurs d'un site. pour mettre wamp en ligne via mon IP [ par jbtv ] Bonsoir a tous !! je sait qu avec wamp et mon adresse ip je peu voir mon site exemple normallement c http://localhost/monsite/index.php avec mon Comment faire une redirection avec le nom du cadre [ par newsdev ] Bonjour à tous, Tout comme vous voyez le code source concernant la redirection simple, mais j'aimerais aussi d'en ajouter pour la redirection suivant wamp et $HTTP_SERVER_VARS [ par caviar ] saluté ... la config par defaut de wamp ne semble plus reconnaître le $HTTP_SERVER_VARS mais uniquement le $_SERVER ... pas très pratique pour le http_user_agent fonctionne pas [ par peterbud ] Bonjour à tous, Voilà, j'ai décidé aujourd'hui meme de me mettre au PHP et j'ai dejà un soucis.... J'utilise easy php1.7(sous windows XP 98);et j'ai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 3,026 sec (3)

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