嗯,我正在尝试记录用户的登录历史,为此,我需要跟踪用户的ip地址。我用:
$this->input->ip_address();如果用户有有效的ip,这应该返回机器的ip address,或者如果用户没有有效的IP,则应该返回0.0.0.0。但在我的情况下,它也不会回来。
它正在返回一个不寻常的格式。
::1我正在本地电脑上查。
编辑:
谢谢大家的评论。不过,这里的情况还是很奇怪的。我在同一台机器上运行了两个独立的应用程序。这两个应用程序都是在Codeigniter 2中完成的,第一个应用程序记录0.0.0.0,第二个应用程序记录::1。这两个应用程序不是应该返回相同的东西吗?
谢谢
发布于 2012-10-17 23:23:14
也许值得检查一下::1是否存在于您的主机文件中,并将其注释掉,以查看您的两个应用程序的行为是否相同。
这个线程有一些有用的信息:http://codeigniter.com/forums/viewthread/205222
特别是
因此,您的机器正在运行双堆栈(现在大多数现代操作系统都这样做),当它们运行时,他们更喜欢IPv6而不是IPv4。 要么从本地主机接口中删除IPv6,要么从本地have服务器删除IPv6支持(让它只听您的v4地址)
https://stackoverflow.com/questions/12339486
复制相似问题