我正在执行 API GET 调用来获取一些 IP 地址。 它们以 Binary(16) 类型存储在 MySQL 数据库中。 示例:
0x00000000000000000000ffff0104ce7f
由于这是十六进制格式,通过转换 ffff0104ce7f
我得到了 IP 地址(在本例中它转换为 1.4.206.127
)
当我进行 API GET 调用时,我得到
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00??\x01\x04?\x7F
这是我在尝试获取上述存储为
的 IP 地址时得到的十六进制值0x00000000000000000000ffff0104ce7f
在数据库中。
我正在将数据导入 PHP 网站。
如何将十六进制字符串 (\x00\x00..
) 转换为 PHP 中可读的内容,最好是字符串形式的 IP 地址,例如1.4.206.127
?
最佳答案
上述问题应该适用于 this
解决方案,但显然它没有......所以我想也许是回应
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00??\x01\x04?\x7F
你得到的不正确......但我可能是错的!
关于php - 导入时,二进制 IP 地址上的 API 调用显示奇怪的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967004/