【发布时间】:2016-01-17 19:04:56
【问题描述】:
我正在将服务器配置为双栈,同时允许 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
}
}
是否可以从服务器获取两个 ip?
【问题讨论】:
-
我认为您的网卡与 ipv4 或 ipv6 “对话”,但不能同时针对同一请求。
标签: php networking ipv6 ipv4