php - 导入时,二进制 IP 地址上的 API 调用显示奇怪的格式

标签 php mysql api

我正在执行 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/

相关文章:

php - CSV 仅导出标题数组而不是数据

php - 如何将删除和编辑功能添加到我的 HTML 表中,该表中充满了来 self 的 MySQL 数据库的信息?

php - Codeigniter 优化/加载模型的最佳位置是?

mysql - 在一对多表中查询用户的排名

Python - 最好有多种方法或大量可选参数?

reactjs - POST sails 服务器 api 并 react 客户端 500(内部服务器错误)

python - 我在使用 Kucoin API (Python) 进行交易时遇到问题

php - array_filter() 和 array_map() 之间的区别?

java - ListArray 保存相同的记录

php - 在表的字段上设置超链接