PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Adresse IP d'un client
Adresse IP d'un client
Débuté par AURLAS, 30 jan. 2005 18:46 - 5 réponses
Posté le 30 janvier 2005 - 18:46
Salut à tous,

Je cherche à récupérer l'adresse IP (et/ou le nom machine) des clients qui se connectent sur mon serveur WebDev, et à les écrire dans un fichier .txt ou .log

J'avais pensé à utiliser "NetAdresseIP" mais comme cette fonction s'exécute en code serveur, quelque soit le client ca me retourne l'adresse de mon serveur! GRRR!!!
J'aurais bien utilisé l'outil de statistiques (vachement plus simple ça s'écrit tout seul dans un fichier ;) mais dans mes LOGs une seule adresse IP apparait à cause de la stratégie de mon proxy.

Quelqu'un aurait une solution ?!? PHP, javascript...

Merci d'avance.
AURLAS.
Posté le 30 janvier 2005 - 19:04
Salut

Voici un script en php pour ip client:

<?php

echo $REMOTE_ADDR;

?>

Cordialement
Denis
Posté le 30 janvier 2005 - 19:08
Un autre script en php un peu plus complet cet foic-ci

<?php
$fichier="ip.txt";
$fp=fopen("$fichier","r+");
$fsz=filesize("$fichier");
fseek($fp,$fsz);
fputs($fp,"$REMOTE_ADDR\n");
fclose($fp);
//echo "Votre IP $REMOTE_ADDR a été stockée sur le serveur.";
?>
Cordialement
Denis
Posté le 30 janvier 2005 - 19:48
AURLAS avait énoncé :
Salut à tous,

Je cherche à récupérer l'adresse IP (et/ou le nom machine) des clients qui se
connectent sur mon serveur WebDev, et à les écrire dans un fichier .txt ou
.log

J'avais pensé à utiliser "NetAdresseIP" mais comme cette fonction s'exécute
en code serveur, quelque soit le client ca me retourne l'adresse de mon
serveur! GRRR!!! J'aurais bien utilisé l'outil de statistiques (vachement
plus simple ça s'écrit tout seul dans un fichier ;) mais dans mes LOGs une
seule adresse IP apparait à cause de la stratégie de mon proxy.

Quelqu'un aurait une solution ?!? PHP, javascript...

Merci d'avance.
AURLAS.


Un truc qui le fait bien, c'est ce que je viens de tester en prod.
C'est la récup des variables avec SysEnvironnement().

On retrouve les infos (entre-autre) du http header.

C'est en deuxième partie de la wtablette 455 javascript/site appelant

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Posté le 01 février 2005 - 10:56
Salut,

tu as la fonction serveur NavigateurAdresseIP() qui réponds à ce que tu veux
faire parfaitement mais en code serveur uniquement (pas PHP non plus).

Bon dev,

Olivier

PS: Pour le nom de la machine, il y a une proc. sur les wtablettes.

"AURLAS" <aurlas@free.Fr> a écrit dans le message de news:
41fe5648$1@news.pcsoft.fr...

Salut à tous,

Je cherche à récupérer l'adresse IP (et/ou le nom machine) des clients qui
se connectent sur mon serveur WebDev, et à les écrire dans un fichier .txt
ou .log

J'avais pensé à utiliser "NetAdresseIP" mais comme cette fonction
s'exécute en code serveur, quelque soit le client ca me retourne l'adresse
de mon serveur! GRRR!!!
J'aurais bien utilisé l'outil de statistiques (vachement plus simple ça
s'écrit tout seul dans un fichier ;) mais dans mes LOGs une seule adresse
IP apparait à cause de la stratégie de mon proxy.

Quelqu'un aurait une solution ?!? PHP, javascript...

Merci d'avance.
AURLAS.
Posté le 02 février 2005 - 11:14
Salut à vous,

Merci pour vos réponses!

Malheureusement je suis encore bloqué par le système informatique déjà en place : je m'explique.

1. Solution PHP : mon serveur WEB est IIS et je galère pour faire fonctionner PHP avec. J'ai suivi une procédure pour une install ISAPI mais ça n'a pas l'air de fonctionner.

2. Solution SysEnvironnement() : c'est surement cette solution que je vais essayer d'exploiter même si les infos retournées sont limitées pour mes besoins et différentes selon la stratégie proxy appliquée sur les groupes d'utilisateur. L'adresse qui m'est retourné pour le client est soit dans REMOTE_ADDR ou dans HTTP_X_FORWARDED_FOR. Ce qui est lourd c'est que j'ai besoin du nom machine client et j'ai peur que le code de la WTablette 86 soit très couteux en ressources sur mon serveur... Ca fait beaucoup de manip pour récup un nom machine...

3. Utilisation de NavigateurAdresseIP() : impossible car me renvoie l'adresse de mon proxy. :-(

AURLAS.