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

标签 php mysql

我将 IP 以二进制(16)格式存储在 mysql 中

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

4c44b817

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

谢谢!!

最佳答案

MySQL有INET_NTOA()将数字 IPv4 地址表示转换为点分四组字符串的函数,例如:

mysql> SELECT INET_NTOA(0x4c44b817);
+-----------------------+
| INET_NTOA(0x4c44b817) |
+-----------------------+
| 76.68.184.23          |
+-----------------------+

还有以相反方式工作的 INET_ATON(),以及使用 IPv6 地址的两个函数的 INET6_* 版本。

关于php从mysql解码二进制(16)ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688796/

相关文章:

php - Mysql查询计数某些值

php - 实现编译为 PHP 的元语言的最佳方法

php - 在没有仅索引表的情况下跟踪开/关

php - PHP中NULL和null的区别

Mysql - 在选择查询结果中返回表名

c# - SQL查询基于空日期条件和另一个字段的特定值

java - 如何检查 jFrame 的 MySQL 表中是否已存在唯一值?

php - MySQL的threads_connected数量减慢了我的网站速度

php - Laravel:如果不确定是否需要该子句,如何附加到查询

php - Php脚本的逻辑问题