从PHP获取奇怪的IP

时间:2017-05-19 14:49:46

标签: php mysql apache server ip

当我们发送简报时,我们会跟踪点击次数。 现在我们得到了一些非常奇怪的结果......

4家不同的瑞典公司使用相同的IP 4.79.123.2(72317697)。此IP是美国IP,无法使用。

然后我们有4个不同的瑞典公司使用4.79.123.2(72317698注意到这里的最后一个数字)。 然后我们还有3家不同的公司使用4.79.123.3(72317699)。

我将短IP存储在带有int(4)unsigned的mysql列中。 我正在使用sprintf("%u\n", ip2long($ip))转换ips。

我甚至向我的托管公司询问了访问日志,它向我显示了与上面相同的IP。所以$_SERVER["remote_addr"]正在发挥作用。

你们有什么想法发生了什么事吗? 我和我工作的公司都在瑞典,我们发送电子邮件的公司也是瑞典公司。

1 个答案:

答案 0 :(得分:0)

此IP是公共IP,因此您记录了所有公司所经历的服务器的IP。这些公司拥有所有不同的IP并将他们的“点击”发送到美国,在那里他们都通过一个集线器(所有流量通过的大型服务器中心)巫婆是您的公共IP。来自欧洲的流量一般会通过多个点传输,直到它们到达美国,因此可能会发生一些流量经过相同的服务器。

修改 经过快速研究后,我发现ip属于Level 3 communications,它是tier 1 network的所有者并提供光纤接入(我认为它们需要相当快速的交换机和路由器)。所以有可能实际上更快地将您的流量路由到美国,然后将其保留在瑞典......

编辑2: 这是一个VPN。这些公司可能会使用相同的提供商来提供VPN解决方案,因此流量将通过美国传输。