所以我有一个带php的NGINX web服务器,我需要一种方法来强制所有客户端在有双协议栈IPv4+IPv6的情况下通过IPv4连接,并且如果它们只支持IPv6或只支持IPv4,仍然能够连接。
我该怎么做呢?
如果不可能,有没有什么办法我可以使用java脚本来获取客户端的IPv4 (当通过IPv6连接时)并将其发布到url?
发布于 2016-02-27 04:30:00
您无法控制客户端行为,因此将客户端推送到特定的IP地址不是一个好主意。并且客户端甚至可以在单个会话期间在不同协议之间改变。要么是因为他们的移动设备连接到了不同的网络,要么是因为浏览器实现了快乐眼球标准。有如此之多的不同技术用于将用户连接到IPv4和IPv6互联网,以至于第二次猜测他们所选择的将以泪水告终。
只需使您的服务在两种协议上都可以平等地访问,并实现它,这样协议就不重要了。这是唯一可持续的解决方案。
发布于 2016-03-01 04:24:09
为了获得用户的IPv4地址,让嵌入式JavaScript脚本查询只能通过IPv4访问的内容。该脚本可以检查此请求是否有效。
…但是你真的应该想很多次这才是你真正想做的。为什么不让你的用户使用IPv6?
https://stackoverflow.com/questions/35660388
复制相似问题