一尘不染

将IPv6存储在数据库中

mysql

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

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


阅读 697

收藏
2020-05-17

共1个答案

一尘不染

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

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

2020-05-17