对二进制IP地址的API调用在导入时显示奇怪的格式

时间:2017-08-30 18:02:56

标签: php mysql api

我正在进行API GET调用以获取一些IP地址。 它们以二进制(16)类型存储在MySQL数据库中。 示例:

0x00000000000000000000ffff0104ce7f

由于这是HEX格式,通过转换ffff0104ce7f,我获得了IP地址(在此示例中,它转换为1.4.206.127

当我进行API GET调用时,我得到了

\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00??\x01\x04?\x7F

当我尝试获取上述存储为

的IP地址时,这是我得到的十六进制
0x00000000000000000000ffff0104ce7f

在数据库中。

我将数据导入PHP网站。

如何将HEX字符串(\x00\x00..)转换为PHP中可读的内容,最好将IP地址转换为字符串,例如: 1.4.206.127

1 个答案:

答案 0 :(得分:0)

上述问题应该适用于this

解决方案,但显然它没有......所以我想的也许是回应

\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00??\x01\x04?\x7F

你得到的是不正确的......但后来我错了!