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

posted @ 2021-03-18 10:40  搬砖小伙子  阅读(1766)  评论(0编辑  收藏  举报