首页 新闻 会员 周边

php怎么获取IPV6的地址?用$_SERVER['REMOTE_ADDR']可以吗?

0
[已解决问题] 解决于 2018-11-01 10:27

如题,php怎么获取IPV6的地址?用$_SERVER['REMOTE_ADDR']可以吗?

jiafeng的主页 jiafeng | 菜鸟二级 | 园豆:208
提问于:2018-03-15 09:13
< >
分享
最佳答案
0

if (isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;

奖励园豆:5
寞小陌 | 初学一级 |园豆:104 | 2018-03-15 11:19

谢谢,我用的windowsserver +apache,请问需要如何配置,才能支持ipv6访问呢?

jiafeng | 园豆:208 (菜鸟二级) | 2018-03-15 14:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册