2008-11-20 6 views
1

J'ai un problème lorsque je n'arrive pas à identifier les visiteurs de ma page intranet car leur navigateur est configuré pour utiliser un proxy, même pour l'intranet local. Je vois toujours l'adresse IP du proxy et aucun autre détail sur le client. Le SOE utilisé par mon entreprise a déjà configuré le proxy pour Firefox et Internet Explorer, et je ne peux pas leur demander de reconfigurer leur navigateur parce que c'est assez compliqué. J'ai essayé d'utiliser PHP $ _SERVER ['REMOTE_ADDR'] et aussi un $ HTTP_SERVER_VARS ['HTTP_X_FORWARD_FOR']. En fait, j'ai écrit une page qui répertorie à la fois les tableaux $ _SERVER et $ HTTP_SERVER_VARS et il n'y avait rien d'informatif sur la connexion réelle du client. C'est pourquoi je pense que cela doit être fait du côté du client. Je ne cherche pas de solution sécurisée car ce n'est qu'une simple page, j'espérais pouvoir utiliser Javascript ou quelque chose de similaire pour trouver quelque chose de révélateur sur le client et l'envoyer sur ma page intranet en tant que GET variable. C'est essentiellement pour collationner les statistiques. Il est inutile de me dire que la plupart des visiteurs sont un proxy! :)Comment puis-je utiliser Javascript pour identifier un client?

Je souhaite également éviter que les utilisateurs se connectent si possible.

Répondre

5

Vous pouvez utiliser un cookie avec un ID unique et aléatoire défini à la première entrée, puis utilisé pour l'identification. Peut être fait soit en JavaScript ou en PHP.

1

Je suis assez sûr qu'il n'y a pas moyen universel de le faire sinon le concept des procurations anonymes aller dans le drain :)

Mon conseil serait de demander à votre service informatique pour configurer le proxy pour remplir le type HTTP X-FORWARD-FOR, REMOTE-ADDR ou un autre en-tête d'identification.

Questions connexes