我想在我的数据库中存储IP地址,但我还需要在整个应用程序中使用它们.我读到了使用INET_ATON()和INET_NTOA()在我的MySQL查询中从IP地址中获取32位无符号整数,这正是我想要的,因为它将比使用char(15)更快地搜索数据库.
问题是,我找不到一个在PHP中做同样事情的函数.我遇到的唯一一件事是:
http://php.net/manual/en/function.ip2long.php
所以我测试了它:
$ip = $_SERVER['REMOTE_ADDR'];
echo ip2long($ip);
Run Code Online (Sandbox Code Playgroud)
它什么也没输出.在他们给它的例子似乎工作,但再次我不确定是否ip2long()做同样的事情INET_ATON().
有人知道这样做的PHP函数吗?甚至是在数据库中存储IP地址的全新解决方案?
谢谢.