如何在PHP中检索访问者的ISP?

时间:2012-05-05 04:56:39

标签: php dns ip whois

如何找到查看PHP页面的人的ISP提供商?

是否可以使用PHP来跟踪或显示它?

如果我使用以下内容:

gethostbyaddr($_SERVER['REMOTE_ADDR']);

Fixed Now:它返回我的IP地址,而不是我的主机名或ISP。

我尝试了这里提到的解决方案。它不再有用了。

How do I retrieve the visitor's ISP through PHP? How do I retrieve the visitor's ISP through PHP

实现此目的的任何其他解决方案? 信息我想了解访客的IP:

解决方案需要在php中,或者在php中实现。

P.S 我已经知道,依靠这些数据是不够可靠的,因为这些数据很容易被欺骗。但我的系统只需要这些数据。即使它不够可靠。

3 个答案:

答案 0 :(得分:2)

如果您需要可靠的数据,则不应依赖于PTR(反向DNS)记录,因为它们通常可由用户自己设置或根本不设置。

相反,您可以使用RIR提供的RIS WHOIS服务,例如RIPE。这种查询将准确地返回您“拥有”客户端连接的IP地址块的人。此类查询的一个示例是here

有关详细信息,请参阅http://www.ripe.net/data-tools/stats/ris/riswhois

答案 1 :(得分:0)

对于粗略的近似值,phpWhois可能会给你一些可用的东西。那说,不要指望它!如果他们从另一个地方进行VPN连接怎么办?运行像Tor这样的东西来匿名他们的连接?在星巴克的Wi-Fi网络上? “借用”邻居的开放网络?变量太多,无法获得可靠的答案,因此不要将任何结果视为权威。

答案 2 :(得分:0)

  

它返回我的IP地址,而不是我的主机名或ISP。

表示您的服务器配置错误 您必须将您的站点移动到其他具有线索的ISP。

澄清:它是错误配置的REMOTE_ADDR变量,而不是任何解析器或东西。
所以,在尝试任何IP之前,你必须首先获得IP。