2008-11-20 109 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或其他識別標題。