1
我正在配置一个服务器是双栈,允许ipv4和ipv6。然后,我想创建一个php页面来显示客户端机器是通过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
}
}
是否有可能从服务器获取两个IPS?
我觉得你的网卡与ipv4或ipv6“说话”,但不能同时发出同样的请求。 – ChoiZ