我有一个 php 网站。我想为每个用户存储最后一个 ip。我希望它同时适用于 IPV4 和 IPV6 用户。知道怎么做吗?

最佳答案

只需使用 inet_pton() 将它们转换为二进制表示,然后使用 inet_ntop() 将它们转换回字符串。

另一种解决方案是将 IP 字符串存储在数据库中而不进行任何转换。 VARCHAR(39) 字段将完成这项工作,因为最高/最长的 IPv6 是 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

10-08 06:53