首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端支持双栈ipv4+ipv6时获取用户ipv4

客户端支持双栈ipv4+ipv6时获取用户ipv4
EN

Stack Overflow用户
提问于 2016-02-27 03:46:56
回答 2查看 372关注 0票数 1

所以我有一个带php的NGINX web服务器,我需要一种方法来强制所有客户端在有双协议栈IPv4+IPv6的情况下通过IPv4连接,并且如果它们只支持IPv6或只支持IPv4,仍然能够连接。

我该怎么做呢?

如果不可能,有没有什么办法我可以使用java脚本来获取客户端的IPv4 (当通过IPv6连接时)并将其发布到url?

EN

回答 2

Stack Overflow用户

发布于 2016-02-27 04:30:00

您无法控制客户端行为,因此将客户端推送到特定的IP地址不是一个好主意。并且客户端甚至可以在单个会话期间在不同协议之间改变。要么是因为他们的移动设备连接到了不同的网络,要么是因为浏览器实现了快乐眼球标准。有如此之多的不同技术用于将用户连接到IPv4和IPv6互联网,以至于第二次猜测他们所选择的将以泪水告终。

只需使您的服务在两种协议上都可以平等地访问,并实现它,这样协议就不重要了。这是唯一可持续的解决方案。

票数 3
EN

Stack Overflow用户

发布于 2016-03-01 04:24:09

为了获得用户的IPv4地址,让嵌入式JavaScript脚本查询只能通过IPv4访问的内容。该脚本可以检查此请求是否有效。

…但是你真的应该想很多次这才是你真正想做的。为什么不让你的用户使用IPv6?

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

https://stackoverflow.com/questions/35660388

复制
相关文章

相似问题

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