您当前的位置:首页 > 分类 > 技术资讯 > PHP > 正文

服务器获取客服端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);
    }