为什么inet_pton工作但inet_ntop失败?

时间:2017-06-03 16:25:05

标签: php mysql ip

您好我想将ip_addresses保存到我的mysql数据库中。它应该适用于ipv4和ipv6。我找到了从php使用inet_pton的解决方案。 然而,90%的条目都没有问题,但10%无法将inet_nton转换回ipv6或ipv4(不确定哪一个)

我的数据库看起来像是

  

ip - varchar(30) - latin1_bin

我只是做

$ip_pton = inet_pton($_SERVER["REMOTE_ADDR"]);

如果我尝试转换回来,我只需使用 inet_ntop 。就像上面我说的可能从100个条目我得到的警告很少

  

警告:inet_ntop():无效的in_addr值

示例转换后的ip就是这个“E”它无法转换回来。我得到了上面的错误。

我做过我可能在mysql中使用错误的数据类型?

0 个答案:

没有答案