php从mysql解码二进制(16)ip

时间:2016-02-28 21:57:47

标签: php mysql

我的ip以二进制(16)格式存储在mysql中

在phpmyadmin中,它看起来像这样:

4c44b817

如何将其转换为可读的ip字符串?

谢谢!

1 个答案:

答案 0 :(得分:1)

MySQL具有INET_NTOA()功能,可将数字IPv4地址表示转换为点分四字符串,例如:

StringBuilder sb = new StringBuilder();
stringReverse(mySentence, mySentence.length() - 1, sb);

另外还有mysql> SELECT INET_NTOA(0x4c44b817); +-----------------------+ | INET_NTOA(0x4c44b817) | +-----------------------+ | 76.68.184.23 | +-----------------------+ ,以及与IPv6地址一起使用的两个函数的INET_ATON()版本。