gpt4 book ai didi

php - 如何在 PHP 中将字符串 '010101010' 转换为真正的二进制字符串

转载 作者:行者123 更新时间:2023-11-30 23:45:57 24 4
gpt4 key购买 nike

我想将 IP 地址存储到 MySQL VARBINARY(16) 中。我将二进制地址作为字符串 '01001010010100101001010010100101'

当我将它插入 MySQL 时。我意识到这不会自动转换。

在搜索 PHP 手册后,我很惊讶没有这个功能。

需要您的帮助,了解如何将二进制字符串转换为 VARBINARY

最佳答案

在 PHP 中,您可以使用 bindeclong2ip 将二进制字符串转换为 IPv4 地址:

bindec - 返回由 binary_string 参数表示的二进制数的十进制等效值。

long2ip - 将长整数地址转换为 (IPv4) Internet 标准点分格式的字符串

$ip_as_int = bindec('01001010010100101001010010100101');
$ipv4 = long2ip ( $ip_as_int );
echo $ipv4;

74.82.148.165

关于php - 如何在 PHP 中将字符串 '010101010' 转换为真正的二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com