有没有REMOTE_ADDR的值是IPv6的情况?

即使广泛接受/实施/采用IPv6,我也只能看到用于REMOTE_ADDR值的IPv4地址。

假设我正在使用REMOTE_ADDR来允许访问,至less在可预见的将来,预期和接受IPv4地址是否现实?

如果您的服务器只有IPv4,那么IPv6用户将无法连接到它。 同时拥有IPv4和IPv6的IPv4用户和用户将使用IPv4进行连接,因此只有在通过IPv6访问服务器之前,您才能在REMOTE_ADDR看到IPv4地址。 随着IPv6连接用户数量的增长,您应该做什么?

有一件事让我担心你的问题,就是你提到使用REMOTE_ADDR来访问控制和类似的东西。 我希望你意识到,你不能假设每个用户有不同的IP地址。 IP地址由具有NAT的用户共享。 由于IPv4地址短缺,越来越多的ISP需要在大量客户之间共享地址。 像IP地址访问控制和速率限制等事情已经不可靠,并将在不久的将来变得无法使用。