2010-10-01 37 views
1

如何檢測像Facebook這樣的匿名用戶,當您通過像hidemyass.com這樣的代理網站打開它時,我認爲它與代理有關,但除此之外我不知道它的任何內容,但我想創建它。如何檢測匿名用戶?

+0

介意告訴我們爲什麼? :) – bzlm 2010-10-01 12:54:01

+0

,以便我可以嘗試像Facebook一樣阻止它們? – mrN 2010-10-01 12:59:31

+0

epal Still;爲什麼?也許有另一種方法可以完成你最終的目標? – bzlm 2010-10-01 13:01:30

回答

1

檢測代理服務器的最常用的方法是看如果這些http headers字段是空的(如果不是,代理來訪問你的網絡服務器):

  • HTTP_FORWARDED
  • HTTP:X-轉發
  • HTTP:轉發,對於
  • HTTP:X - 轉發,對於

在PHP中,你可以讀取這些值與getenv()函數。

+0

順便說一下,這將不會檢測到真正的隱形代理,它還可以檢測在公司,學校等使用的代理服務器。 – Kdeveloper 2010-10-01 18:57:20

+0

沒錯。我很快接受這個答案mrNepal。 – bzlm 2010-10-02 08:38:39

0

很難說誰試圖隱藏自己的身份,以及誰限制/限制訪問根據防火牆規則等。您還可以檢查用戶是否接受COOKIES通過發送第一次請求特殊令牌和第二次獲取。