将IPV6和IPV4存储在MySql中并读取它

Kev*_*erw 4 php mysql

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

Thi*_*ter 6

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

另一种解决方案是存储IP字符串而不在DB中进行任何转换.一个VARCHAR(39)字段将完成最高/最长IPv6的工作ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff