PHP获取当前用户真实IP的方法

近日做个项目跟Discuz有关,发现里面有很多东西写的非常不错呢,于是乎想着将里面的一些比较实用的功能提取出来和大家分享一下!毕竟Discuz里面的东东应该还算是非常不错的,比网上东找西找的那些信息要靠谱些吧!下面就分享一个利用PHP获取当前用户真实的IP地址的方法。

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

转载请注明:代码家园 » PHP获取当前用户真实IP的方法

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)