$_SERVER['REMOTE_ADDR']返回值为::1怎么改成ipv4的ip地址

bird_flyin_sky 2014-07-03 02:25:45
我用PHP获取客户端ip地址的时候,发现返回值::1,不知怎样才能返回正常的ip地址呢?(就像127.0.0.1那样的IP地址)

求各位大神走过路过帮帮小弟吧......
...全文
840 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bird_flyin_sky 2014-07-07
  • 打赏
  • 举报
回复
在网上找了几天,终于找到其中一个的解决办法了。通过修改hosts文件, 直接把localhost指向127.0.0.1就可以了。原本hosts文件只有注释没有东西,win7的ipv6是开启的,我找不到关闭的办法,就直接把localhost映射到本地回环地址上,问题解决了。当初百度了很久都解决不了,希望这能帮助到和我一样遇到这个问题的小伙伴们。
xuzuning 2014-07-03
  • 打赏
  • 举报
回复
用 inet_ntop 和 inet_pton 函数 ipv6 ::1 就是 ipv4 127.0.0.1
码无边 2014-07-03
  • 打赏
  • 举报
回复
获取ip的写法没问题,贴出全部代码看看。
bird_flyin_sky 2014-07-03
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
用 inet_ntop 和 inet_pton 函数 ipv6 ::1 就是 ipv4 127.0.0.1
这两个函数怎么把 ::1 显示成 127.0.0.1 啊?
bird_flyin_sky 2014-07-03
  • 打赏
  • 举报
回复

就是PHPinfo信息下面 REMOTE_ADDR 和 SERVER_ADDR 都是 ::1 获取IP地址时返回的也是 ::1 不知道怎样把它改成

ipv4的地址形式 127.0.01

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧