对于用户登录,我使用Ion_Auth插件作为代码点火器。此库将用户的IP地址存储在mysql VARBINARY字段中。
对于90.46.67.92 IP地址,我可以在数据库中看到如下所示的数据:
要在我的应用程序中访问这个字段,我使用代码点火器活动记录库。我看到了关于用inet_pton打包IP地址和用inet_ntop解压缩的主题。有了上面的IP地址,inet_ntop给了我一个错误的格式。
任何想法:
PS :我使用PHP5.2
发布于 2014-03-27 01:36:08
THe IP地址通过bin2hex(inet_pton($ip))传递,然后保存在db中。要检索,请使用
$user = $this->ion_auth->user()->row();
echo inet_ntop($user->ip_address);发布于 2014-03-18 21:02:40
这方面的格式最近已经改变。如果您可以删除最新的代码(确保备份和恢复您的ion_auth.php配置文件)。
然后将users.ip_address数据库字段更改为varchar(15)。
现在IP将被存储为字符串。
https://stackoverflow.com/questions/22451729
复制相似问题