Discuz中获取用户IP方法

Discuz中获取用户IP方法:ide

  
  
  
  
  1. function getIps(){  
  2.  if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ 
  3.   $IP = getenv('HTTP_CLIENT_IP'); 
  4.  } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { 
  5.   $IP = getenv('HTTP_X_FORWARDED_FOR'); 
  6.  } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { 
  7.   $IP = getenv('REMOTE_ADDR'); 
  8.  } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { 
  9.   $IP = $_SERVER['REMOTE_ADDR']; 
  10.  } 
  11.  return $IP ? $IP : "unknow"