首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Codeigniter 2 $this-> ip _ address ()不返回ip地址

Codeigniter 2 $this-> ip _ address ()不返回ip地址
EN

Stack Overflow用户
提问于 2012-09-09 13:30:02
回答 2查看 7.1K关注 0票数 5

嗯,我正在尝试记录用户的登录历史,为此,我需要跟踪用户的ip地址。我用:

代码语言:javascript
运行
复制
$this->input->ip_address();

如果用户有有效的ip,这应该返回机器的ip address,或者如果用户没有有效的IP,则应该返回0.0.0.0。但在我的情况下,它也不会回来。

它正在返回一个不寻常的格式。

代码语言:javascript
运行
复制
::1

我正在本地电脑上查。

编辑:

谢谢大家的评论。不过,这里的情况还是很奇怪的。我在同一台机器上运行了两个独立的应用程序。这两个应用程序都是在Codeigniter 2中完成的,第一个应用程序记录0.0.0.0,第二个应用程序记录::1。这两个应用程序不是应该返回相同的东西吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-09 13:37:07

::1 是一个有效的IP地址。

http://en.wikipedia.org/wiki/IPv6

票数 6
EN

Stack Overflow用户

发布于 2012-10-17 23:23:14

也许值得检查一下::1是否存在于您的主机文件中,并将其注释掉,以查看您的两个应用程序的行为是否相同。

这个线程有一些有用的信息:http://codeigniter.com/forums/viewthread/205222

特别是

因此,您的机器正在运行双堆栈(现在大多数现代操作系统都这样做),当它们运行时,他们更喜欢IPv6而不是IPv4。 要么从本地主机接口中删除IPv6,要么从本地have服务器删除IPv6支持(让它只听您的v4地址)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12339486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档