yii2 获取用户真实IP地址

 Yii2自带函数 :

Yii::$app->request->getUserIP();  
  
Yii::$app->request->userIP;  

发现一直是127.0.0.1,群友提供函数:

/**获取客户端ip 
 * @return string 
 */  
protected function getClientIp ()  
{  
    if (getenv('HTTP_CLIENT_IP')) {  
        $ip = getenv('HTTP_CLIENT_IP');  
    } else if (getenv('HTTP_X_FORWARDED_FOR')) {  
        $ip = getenv('HTTP_X_FORWARDED_FOR');  
    } else if (getenv('REMOTE_ADDR')) {  
        $ip = getenv('REMOTE_ADDR');  
    } else {  
        $ip = $_SERVER['REMOTE_ADDR'];  
    }  
    return $ip;  
}  

转载:http://www.yoyo88.cn/study/yii2/133.html

原文地址:https://www.cnblogs.com/yehuisir/p/14554175.html