使用ip2location从IP地址获取用户城市

时间:2016-05-10 05:41:27

标签: php

我正在尝试使用ipaddress获取用户城市,为此我找到了这个 https://lite.ip2location.com/database-ip-country-region-city

在说明中说“将IP地址转换为十进制格式的IP号码”,但我不知道如何。

这是我的IP地址:5.219.212.240,根据说明我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

think这就是文档所指的内容。以下是链接中的示例:

  

计算IPv4地址的十进制值很容易。如果我们是   从左到右对八位字节进行编号并将它们分解为变量   叫$ octet1,$ octet2,$ octet3和$ octet4,我们可以使用以下   将每个八位字节转换为十进制值然后添加的公式   每个十进制值,以实现IP的十进制等效值   地址:

     

$ octet1 x(256 ^ 3)= $ decimal1

     

$ octet2 x(256 ^ 2)= $ decimal2

     

$ octet3 x(256)= $ decimal3

     

$ octet4 = $ decimal4

     

$ decimal1 + $ decimal2 + $ decimal3 + $ decimal4 = $ decimal_equivalent

     

例如,将IP地址192.168.1.16转换为其小数   等价物看起来像这样:

     

192 x(256 ^ 3)= 3221225472

     

168 x(256 ^ 2)= 11010048

     

1 x 256 = 256

     

16 = 16

     

3221225472 + 11010048 + 16 = 3232235792

     

十进制当量为192.168.1.16是3232235792.