将IPv6存储在数据库中

在MySQL数据库中用PHP存储IP的最佳实践是什么?有一个名为ip2long的函数-但这仅适用于IPv4。但是IPv6呢?

我知道一个用于IPv6 IP的php函数,但是在Windows上的PHP <Version 5.3上不起作用

回答:

可以将点分十进制IPv4地址转换为整数,最大大小为32位。IPv6地址是128位。由于128位不适合PHP int,因此在PHP中使用它会很痛苦。

如果您只想连接并使用IPv6地址,请避免麻烦,并将其另存为文本。如果要应用子网掩码并计算子网,则需要对其进行转换。

以上是 将IPv6存储在数据库中 的全部内容, 来源链接: utcz.com/qa/425912.html

回到顶部