如何在PHP中使用REMOTE_ADDR显示IPv4?

Aym*_*c98 3 php ip ipv4

我有一个变量的问题:$_SERVER['REMOTE_ADDR'].我希望他只恢复IPv4格式的IP地址.它以IPv6格式提取了我几次.

怎么做?

San*_*ann 9

$_SERVER['REMOTE_ADDR']始终包含访客的地址.如果它包含IPv6地址,则访问者使用IPv6并且没有IPv4地址.反之亦然.这些天你必须能够处理这两者.

有些访问者只有IPv4,有些访问者只有IPv6,有些访问者只有IPv6.浏览器决定什么是可用的以及它将使用什么,这就是你所能看到的.请注意,如果认为必要的连接良好,则两者之间的浏览器甚至可以在请求之间切换IPv4和IPv6.