对于用户登录,我使用Ion_Auth插件代码点火器。该库将用户的IP地址存储在mysql VARBINARY字段中。
对于90.46.67.92的IP地址,我可以在数据库中看到如下数据:
要在我的应用中访问此字段,请使用Code Igniter Active Record lib。我在SO主题上看到了使用inet_pton打包IP地址和使用inet_ntop解压缩。 使用上面的IP地址,inet_ntop会因格式错误而导致失败。
任何想法:
PS:我使用PHP 5.2
答案 0 :(得分:1)
IP地址通过bin2hex(inet_pton($ip))
传递,然后保存在db中。要检索它,请使用
$user = $this->ion_auth->user()->row();
echo inet_ntop($user->ip_address);