IP地址的Ion_Auth格式

时间:2014-03-17 10:19:43

标签: php ip-address ion-auth

对于用户登录,我使用Ion_Auth插件代码点火器。该库将用户的IP地址存储在mysql VARBINARY字段中。

对于90.46.67.92的IP地址,我可以在数据库中看到如下数据:

  • “5A2E435C”使用小型数据库管理库(adminer)进行访问
  • “Z.C”访问Phpmyadmin

要在我的应用中访问此字段,请使用Code Igniter Active Record lib。我在SO主题上看到了使用inet_pton打包IP地址和使用inet_ntop解压缩。 使用上面的IP地址,inet_ntop会因格式错误而导致失败。

任何想法:

  1. 使用Active Record库发现返回字段的格式? (binary / hex / utf8 ..)
  2. 取消此返回的字段?
  3. PS:我使用PHP 5.2

1 个答案:

答案 0 :(得分:1)

IP地址通过bin2hex(inet_pton($ip))传递,然后保存在db中。要检索它,请使用

$user = $this->ion_auth->user()->row();
 echo inet_ntop($user->ip_address);