gpt4 book ai didi

php - inet_pton 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:44 26 4
gpt4 key购买 nike

我正在尝试使用 PHP 代码中的 inet_pton() 将 IP 地址转换为用于 mysql 存储的数字字符串,但此函数要么不返回任何内容,要么返回以下内容:'�?i'注意:IP 地址是标准的 IPv4(而不是我的本地主机)

我的代码是:echo inet_pton($_SERVER['REMOTE_ADDR']);

最佳答案

inet_pton() 的输出是一个二进制字符串——在大多数情况下是不可打印的。你可以试试这个

echo inet_pton("65.66.67.68");

编辑 在@YWSW 反馈后问题是,如何将字符串“173.63.155.19”中的 IP 地址拆分为 4 个字节 173、63、155 和 119

这可以通过

实现
$ip_bytes=inet_pton($ip_string);

$ip_byte0=ord($ip_bytes[0]);
$ip_byte1=ord($ip_bytes[1]);
$ip_byte2=ord($ip_bytes[2]);
$ip_byte3=ord($ip_bytes[3]);

$ip_byte[0..3] 是你需要的 4 个字节。

请理解,我不赞成在数据库中将 IP 地址存储为 4 个整数!

关于php - inet_pton 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025542/

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