我正在配置服务器为双栈,允许ipv4和ipv6.然后,我想创建一个php页面来显示客户端机器是通过ipv4,ipv6还是两者进行连接.
我也尝试了$ _SERVER ['REMOTE_ADDR']和getenvbyhost("REMOTE_ADDR"),但它只返回一个或另一个,而不是两者.
我也试过下面的代码
function isIPv6($ip) {
if(filter_var($ip, FILTER_VALIDATE_IP)) {
if(filter_var($ip, FILTER_FLAG_IPV6)) {
//It is IPv6 indeed.
} else {
//It is IPv4
}
} else {
// Not a valid IP
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以从服务器获取两个ips?