2010-10-01 68 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通过发送第一次请求特殊令牌和第二次获取。