为什么在 php 中获取 IP 地址会给出不同的 ip(IE 与 Firefox)?
我使用命令:
$ip=$_SERVER['REMOTE_ADDR'];
获取IP地址。
IE 给我机器的 IP 地址,Firefox 给我默认网关。
为什么会发生这种情况? 使用代理时如何获取 IP 地址?
提前致谢! :)
I use the command:
$ip=$_SERVER['REMOTE_ADDR'];
to get the ip address.
IE gives me the ip address of my machine and Firefox gives me the Default Gateway.
Why is this happening?
How can I get the ip address when using a proxy?
Thanks in advance! :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果从同一源计算机到同一目标的两个浏览器提供不同的 IP 地址,则:
地址您运行的浏览器我认为可以安全地假设您没有欺骗 IP 地址。这必定意味着一个浏览器正在使用代理,而另一个则没有。仔细检查您的浏览器有关代理的设置。
顺便说一句,这也应该是关于 REMOTE_ADDR 字段(特别是关于 REMOTE_ADDR 字段)和一般用户提供的输入的重要教训。也就是说,你不能相信它是准确的。
If both browsers from the same source machine to the same destination are giving different IP addresses then either:
As it's you running the browsers I think it's safe to assume you're not spoofing the IP address. This must mean that one browser is using a proxy and the other isn't. Double check your browser settings regarding proxies.
As an aside, this should also be an important lesson regarding the REMOTE_ADDR field in particular and user-supplied input in general. namely, you can't trust it to be accurate.