服务器获取客服端ip方法
发布时间:2013-09-07 16:33:56 来源:51推一把
【摘要】服务器获取客服端ip方法
public static function getIp(){
if (isset($_SERVER[HTTP_CDN_SRC_IP]) && $_SERVER[HTTP_CDN_SRC_IP] && strcasecmp($_SERVER[HTTP_CDN_SRC_IP], "unknown")){
$ip = $_SERVER[HTTP_CDN_SRC_IP];
}elseif (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
$ip = getenv("HTTP_CLIENT_IP");
}else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
$ip = getenv("REMOTE_ADDR");
}else if (isset($_SERVER[REMOTE_ADDR]) && $_SERVER[REMOTE_ADDR] && strcasecmp($_SERVER[REMOTE_ADDR], "unknown")){
$ip = $_SERVER[REMOTE_ADDR];
}else{
$ip = "unknown";
}
return($ip);
}
if (isset($_SERVER[HTTP_CDN_SRC_IP]) && $_SERVER[HTTP_CDN_SRC_IP] && strcasecmp($_SERVER[HTTP_CDN_SRC_IP], "unknown")){
$ip = $_SERVER[HTTP_CDN_SRC_IP];
}elseif (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
$ip = getenv("HTTP_CLIENT_IP");
}else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
$ip = getenv("REMOTE_ADDR");
}else if (isset($_SERVER[REMOTE_ADDR]) && $_SERVER[REMOTE_ADDR] && strcasecmp($_SERVER[REMOTE_ADDR], "unknown")){
$ip = $_SERVER[REMOTE_ADDR];
}else{
$ip = "unknown";
}
return($ip);
}