yii2 获取用户真实IP地址
Yii2自带函数 :
PHP Code复制内容到剪贴板
- \Yii::$app->request->getUserIP();
- \Yii::$app->request->userIP;
发现一直是127.0.0.1,群友提供函数:
PHP Code复制内容到剪贴板
- /**获取客户端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;
- }