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;
}