PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → Adresse IP d'un client
Adresse IP d'un client
Iniciado por AURLAS, jan., 30 2005 6:46 PM - 5 respostas
Publicado em janeiro, 30 2005 - 6:46 PM
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.
Publicado em janeiro, 30 2005 - 7:04 PM
Salut

Voici un script en php pour ip client:

<?php

echo $REMOTE_ADDR;

?>

Cordialement
Denis
Publicado em janeiro, 30 2005 - 7:08 PM
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
Publicado em janeiro, 30 2005 - 7:48 PM
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
Publicado em fevereiro, 01 2005 - 10:56 AM
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.
Publicado em fevereiro, 02 2005 - 11:14 AM
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.