我使用$_SERVER['REMOTE_ADDR'] 获取IP的时候,返回的结果总是这种形式:
fe80::d48c:75d4:324:d431
这是什么情况?实在搞不懂...如何能得到正常的IP地址?
我使用$_SERVER['REMOTE_ADDR'] 获取IP的时候,返回的结果总是这种形式:
fe80::d48c:75d4:324:d431
这是什么情况?实在搞不懂...如何能得到正常的IP地址?
/**
* 获取客户端IP地址
* @return string
*/
function get_client_ip() {
if(getenv('HTTP_CLIENT_IP')){
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $_SERVER['REMOTE_ADDR'];
}
return $client_ip;
}
/**