2012-09-26 44 views
0

我正在实现应该禁止IP用户的功能。有什么方法可以识别 - 客户使用专用IP还是共享IP?检测共享IP

问题让我知道。 谢谢。

编辑:

或者,也许有人有经验,如何处理这种情况?

回答

5

有什么方法可以识别 - 客户端使用专用IP还是共享IP?

不,没有办法。此信息不是TCP或HTTP协议的一部分,因此也不会发送到服务器。所有你可以得到的是用于将请求发送到您的网站的客户端IP。

1

有逆向查找该IP的DNS名称,然后做名称一些启发,如果它是自动生成的名字就像一个可能性:

\d+[-.]\d+[-.]\d+[-.]\d+[-.](ppp|a?dsl)(\.[-a-z0-9]+)+ 

,但是这会给许多误报。

+0

谢谢。我会牢记这一点。 – Vytalyi