是否有任何php函数/库/等来检测用户是否在代理后面?

时间:2009-07-13 22:55:31

标签: php spam-prevention

我的网站上一直存在垃圾邮件问题,人们注册并对我网站的其他用户采取极端侮辱行为。我可以轻松IP禁止它们,除非它们总是通过代理或TOR返回不同的IP地址。

所以我很好奇是否有任何可以查找IP的php类或函数,并确定它是真正的用户,还是代理人背后的某个人,在这种情况下,它会在注册时锁定他们的帐户。

2 个答案:

答案 0 :(得分:7)

许多合法用户会通过代理来找你 - 你确定要过滤所有这些吗?例如:

  • 为所有用户运行缓存代理的ISP
  • 企业网络上的人

要回答您的问题,检查X-Forwarded-ForVia标题可能是您最好的选择。

答案 1 :(得分:2)

根据RichieHindle的回答,我建议使用某种亵渎过滤/检测 - 检测不可接受的行为并暂停帐户。使用代理肯定会影响过滤器/检测器做出的决策的权重!

实际上阻止他们很困难,但如果他们讨厌的内容没有公布,他们很快就会放弃。