我遇到一个问题,我无法识别我的Intranet页面的访问者,因为他们的浏览器配置为使用代理,即使是本地Intranet。我总是看到代理IP,没有关于客户端的其他细节。我公司使用的SOE已经为Firefox和Internet Explorer设置了代理,我不能要求他们重新配置他们的浏览器,因为这相当复杂。我尝试过使用PHP $ _SERVER ['REMOTE_ADDR']和一个名为$ HTTP_SERVER_VARS ['HTTP_X_FORWARD_FOR']的文件。事实上,我写了一个列出$ _SERVER和$ HTTP_SERVER_VARS数组的页面,并没有提供实际客户端连接的信息。这就是我认为需要在客户端进行的原因。
我不是在寻找一个安全的解决方案,因为它只是一个简单的页面,所以我希望我可以使用Javascript或类似的东西来查找有关客户端的内容并将其作为GET变量发送到我的Intranet页面。它基本上用于整理统计数据。告诉我大部分访客都是代理人是没用的! :)
我还想避免让用户在可能的情况下登录。
答案 0 :(得分:5)
您可以使用具有在第一个入口处设置的随机唯一ID的cookie,然后用于识别。可以用JavaScript或PHP完成。
答案 1 :(得分:1)
我很确定没有通用的方法可以做到这一点,否则匿名代理的整个概念都会流失:)
我的建议是让您的IT部门配置代理以填充HTTP-X-FORWARD-FOR,REMOTE-ADDR或其他一些识别标题。