您的位置:首页 > 编程语言 > PHP开发

PHP获得客户端的IP

2016-01-19 10:51 429 查看
// 获取IP地址(摘自discuz)

function get_real_ip(){

    $ip='未知IP';

    if(!empty($_SERVER['HTTP_CLIENT_IP'])){

        return is_ip($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:$ip;

    }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){

        return is_ip($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$ip;

    }else{

        return is_ip($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:$ip;

    }

}

function is_ip($str){

    $ip=explode('.',$str);

    for($i=0;$i<count($ip);$i++){  

        if($ip[$i]>255){  

            return false;  

        }  

    }  

    return preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/',$str);  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: