2008-11-20 105 views
1

我有一个问题,我无法识别我的内网网页的访问者,因为他们的浏览器被配置为使用代理,即使是本地内网。我总是看到代理IP,没有关于客户端的其他细节。我公司使用的SOE已经为Firefox和Internet Explorer设置了代理,我不能要求他们重新配置浏览器,因为这很复杂。我曾尝试使用PHP $ _SERVER ['REMOTE_ADDR']以及一个名为$ HTTP_SERVER_VARS ['HTTP_X_FORWARD_FOR']。实际上,我编写了一个列出$ _SERVER和$ HTTP_SERVER_VARS数组的页面,并且没有任何关于实际客户端连接的信息。这就是为什么我认为它需要在客户端完成的原因。如何使用Javascript识别客户端?

我不是在寻找一个安全的解决方案,因为它只是一个简单的页面,所以我希望能够使用Javascript或类似的东西来找到某些有关客户端的信息,并将它作为GET发送到我的Intranet页面变量。这基本上是整理统计数据。告诉我大部分访客都是代理人是没用的! :)

我也想避免用户登录,如果可能的话。

回答

5

您可以使用一个cookie,它具有在第一个入口处设置的随机唯一ID,然后用于识别。可以用JavaScript或PHP完成。

1

我敢肯定没有通用的办法做到这一点,否则匿名代理的整个概念付诸东流:)

我的建议是要问您的IT部门来配置代理服务器来填充HTTP- X-FORWARD-FOR,REMOTE-ADDR或其他识别标题。