我正在尝试使用ipaddress获取用户城市,为此我找到了这个 https://lite.ip2location.com/database-ip-country-region-city
在说明中说“将IP地址转换为十进制格式的IP号码”,但我不知道如何。
这是我的IP地址:5.219.212.240,根据说明我该怎么办?
由于
答案 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.