Récupérer l'adresse IP et surtout le numéro de port du client [PHP] - PHP - Programmation
Marsh Posté le 31-07-2003 à 20:21:53
http://www.php.net/manual/fr/reser [...] les.server
...
Marsh Posté le 31-07-2003 à 20:39:19
j'ai fait ça :
www.numero-ip.fr.st
Marsh Posté le 31-07-2003 à 20:57:01
sire de botcor a écrit : |
tu le proposes aussi comme web service ??
Marsh Posté le 31-07-2003 à 21:41:09
faudrait un peu plus fouillé le concept.
parce qu'un REMOTE_ADDR et REMOTE_PORT c'est pas dur a faire.
essaye de creuser le concept et d'y mettre une interface "moins austere"
Marsh Posté le 31-07-2003 à 23:04:35
en fait, à la base, c t juste ça que je voulais faire...
il y a des logiciels (de p2p) qui demandent ça... hum
mais ça peut servir à pas mal de trucs
maintenant, est-ce que ça vaut le coup d'améliorer le truc, je sais pas (...?)
Marsh Posté le 31-07-2003 à 23:18:44
J'vois vraiment pas l'utilité du port..
Sinon pour l'ip : http://www.whatismyip.com
Marsh Posté le 31-07-2003 à 23:23:03
euh... il a payé un .com pour ça ?
en plus ça fait rien de plus que mon
www.numero-ip.fr.st
Marsh Posté le 01-08-2003 à 00:11:29
Bof, y'en a bien qui payent des .com ou des .org pour ça :
http://www.perdu.com/
http://www.chezmoicamarche.org/
Edit : ah ben on dirait que le deuxième ne marche plus
Marsh Posté le 05-02-2004 à 16:24:41
Bon, je ressors un vieux truc qui date presque du mésozoïque, mais au moins, on ne dira pas que j'ai pas cherché avant de demander...
Alors voilà, je suis perplexe devant un problème de récupération d'IP. Grosso modo, il faut que je récupère l'IP des postes qui se connecte à un intranet.
J'utilise pour cela la variable $REMOTE_ADDR. Là où ça devient étrange, c'est que lorsque je me connecte depuis un poste sous Linux (avec Mozilla ou Konqueror), l'IP obtenue est celle du serveur sur lequel se trouve le script de proxy alors que depuis d'autres postes sous Windows avec IE j'obtiens bien l'IP du poste.
Et après avoir lu ce topic, je suis encore plus perplexe puisque le site http://www.numero-ip.fr.st/ me donne bien l'IP de mon poste sur mon réseau (pas celle du proxy) alors que http://www.whatismyip.com/ me donne ce qui doit être l'IP que m'attribue mon FAI...
Quelqu'un peut m'expliquer le pourquoi du comment de la chose?
Marsh Posté le 06-02-2004 à 15:21:05
sire de Botcor a écrit : |
Citation : Voici votre numéro IP : |
Marsh Posté le 06-02-2004 à 16:14:12
pis bon le numéro du port... je vois pas trop ce que tu veux dire par là. parce que s'il n'est pas spécifié c'est le port 80 qui est utilisé... ton numéro de port n'est en tout cas pas le port utilisé par le client
Marsh Posté le 31-03-2005 à 12:07:23
Je réitère la question de Toucouch :
Pourquoi certains site recupere l'IP de la station, et pourquoi d'autres recupere l'IP du proxy ?
Et donc Spikler. Qu'utilises-tu pour ton site "numero-ip.fr.st" comme variable ? REMOTE_ADDR ? autre chose ?
Marsh Posté le 31-03-2005 à 12:12:51
jagstang a écrit : pis bon le numéro du port... je vois pas trop ce que tu veux dire par là. parce que s'il n'est pas spécifié c'est le port 80 qui est utilisé... ton numéro de port n'est en tout cas pas le port utilisé par le client |
Tu te connectes sur le port 80 du serveur web mais lui te réponds pas forcément sur ce port
Marsh Posté le 31-03-2005 à 12:13:57
autre url pour tester : http://checkip.dyndns.org/
Marsh Posté le 31-03-2005 à 13:48:03
jagstang a écrit : c'est super. |
Par exemple, si tu veux faire un compteur de visualisation d'une page et ne pas compter deux fois de suite la meme personne, tu peux differencier en regardant son adresse IP.
C'est ce que je fais sur mon site. Mon compteur enregistre l'adresse IP et la date. J'incremente mon compteur uniquement si l'adresse IP est venu au moins une journee avant. Sinon ce serait trop facile d'avoir des millions de connexions. Et puis ca me permet d'avoir une vue plus juste du nombre reel de connexion differentes.
Marsh Posté le 31-03-2005 à 13:50:44
et les sessions ca sert a quoi ??
tu sais que si deux visiteurs distincts peuvent avoir la meme ip ??
Marsh Posté le 31-03-2005 à 14:30:26
KangOl a écrit : et les sessions ca sert a quoi ?? |
Les sessions, je m'en sert pour suivre l'utilisateur pendant sa session. S'il quitte son navigateur et le relance plus tard dans une journee, ce sera une nouvelle session, mais pour moi, c'est toujours le meme utilisateur pendant la meme journee : je ne le compte pas deux fois. Et si tu laisses ton PC allume pendant un mois avec une session d'ouverte, ca ne m'interesse pas.
Deux visiteurs distinct peuvent avoir une meme adresse IP s'ils sont sur le meme PC, ou s'ils sont derriere le meme proxy.
Je viens d'apprendre quelque chose, et ca repondra a la question de toucouch et a la mienne aussi :
REMOTE_ADDR donne l'adresse IP du proxy.
HTTP_X_FORWARDED_FOR donne l'adresse de la station derriere le proxy (voire des stations).
d'où les differences entre les differents site qui donnent l'IP (3 sites, 3 reponses differentes en ce qui me concerne !)
Marsh Posté le 31-03-2005 à 14:32:37
je signale tout de meme que apres un certain temps d'inactivité, la session se termine automatiquement...
Marsh Posté le 31-03-2005 à 16:06:48
Merci pour le signal.
En ce qui concerne le serveur de mon site, la session se termine automatiquement ... quand l'utilisateur ferme son navigateur, donc un mois apres l'avoir lance s'il a envie.
cf la variable :session.cookie_lifetime (de valeur 0 pour moi donc eternel) qu'on peut trouver avec phpinfo()
Merci pour l'info quand meme, mais je m'en tiendrais a l'adresse IP pour mon compteur. Je vais tenir compte de HTTP_X_FORWARDED_FOR quand meme dorenavant.
Marsh Posté le 31-03-2005 à 16:23:10
Citation : pis bon le numéro du port... je vois pas trop ce que tu veux dire par là. parce que s'il n'est pas spécifié c'est le port 80 qui est utilisé... ton numéro de port n'est en tout cas pas le port utilisé par le client |
Le port 80 c'est pour les SERVEURS web, pas pour les clients.
ratibus a écrit : Tu te connectes sur le port 80 du serveur web mais lui te réponds pas forcément sur ce port |
Précision : le serveur web ne répondra jamais sur le port 80. Il répondra sur un port compris entre 1025 et 65535.
Les 1024 premiers ports sont réservés (entre autre le 80 aux SERVEUR web).
Marsh Posté le 31-03-2005 à 17:08:32
tuxbleu a écrit : Précision : le serveur web ne répondra jamais sur le port 80. Il répondra sur un port compris entre 1025 et 65535. |
Exact
Marsh Posté le 31-07-2003 à 20:15:17
Salut !!
je cherche à récupérer l'adresse IP et numéro de port du visiteur.
Y a-t-il une commande qui permet ça ?
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron