php – inet_pton无法正常工作

开发技术 作者: 2024-06-23 02:50:01
我正在尝试使用 PHP代码中的inet_pton()将IP地址转换为mysql存储的数字字符串,但此函数要么返回任何内容,要么:’ ?i’ 注意:IP地址是标准IPv4(而不是我的本地主机) 我的代码是:echo inet_pton($_ SERVER [‘REMOTE_ADDR’]); inet_pton()的输出是二进制字符串 – 在大多数情况下无法打印.你可以试试这个 echo inet_p
我正在尝试使用 PHP代码中的inet_pton()将IP地址转换为MysqL存储的数字字符串,但此函数要么返回任何内容,要么:’ ?i’
注意:IP地址是标准IPv4(而不是我的本地主机)

我的代码是:echo inet_pton($_ SERVER [‘REMOTE_ADDR’]);

解决方法

inet_pton()的输出是二进制字符串 – 在大多数情况下无法打印.你可以试试这个

echo inet_pton("65.66.67.68");

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

这可以通过以下方式实现

$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个字节.

请理解,我不认可在DB中存储IP地址为4个整数!

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_31871.html
php inet pton 无法 正常工作