yii2 获取用户真实IP地址
yii2 2017-08-21 15:29:06

 Yii2自带函数 :

PHP Code复制内容到剪贴板
  1. \Yii::$app->request->getUserIP();  
  2.   
  3. \Yii::$app->request->userIP;  

 

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

PHP Code复制内容到剪贴板
  1. /**获取客户端ip 
  2.  * @return string 
  3.  */  
  4. protected function getClientIp ()  
  5. {  
  6.     if (getenv('HTTP_CLIENT_IP')) {  
  7.         $ip = getenv('HTTP_CLIENT_IP');  
  8.     } else if (getenv('HTTP_X_FORWARDED_FOR')) {  
  9.         $ip = getenv('HTTP_X_FORWARDED_FOR');  
  10.     } else if (getenv('REMOTE_ADDR')) {  
  11.         $ip = getenv('REMOTE_ADDR');  
  12.     } else {  
  13.         $ip = $_SERVER['REMOTE_ADDR'];  
  14.     }  
  15.     return $ip;  
  16. }  

 

本文来自于:http://www.yoyo88.cn/study/yii2/133.html

Powered by yoyo苏ICP备15045725号