PHP获取客户端ip的函数代码

2010-09-10 09:55:27来源:作者:

上网发现有一个非常实用的PHP获取客户端IP的函数:

上网发现有一个非常实用的PHP获取客户端IP的函数:

PHP Code复制内容到剪贴板
  1. function getOnlineIP() {   
  2. $cip = getenv ( 'HTTP_CLIENT_IP' );   
  3. $xip = getenv ( 'HTTP_X_FORWARDED_FOR' );   
  4. $rip = getenv ( 'REMOTE_ADDR' );   
  5. $srip = $_SERVER ['REMOTE_ADDR'];   
  6.   
  7. if ($cip && strcasecmp ( $cip'unknown' )) {   
  8. $onlineip = $cip;   
  9. elseif ($xip && strcasecmp ( $xip'unknown' )) {   
  10. $onlineip = $xip;   
  11. elseif ($rip && strcasecmp ( $rip'unknown' )) {   
  12. $onlineip = $rip;   
  13. elseif ($srip && strcasecmp ( $srip'unknown' )) {   
  14. $onlineip = $srip;   
  15. }   
  16.   
  17. preg_match ( "/[\d\.]{7,15}/"$onlineip$match );   
  18. $onlineip = $match [0] ? $match [0] : 'unknown';   
  19.   
  20. return $onlineip;   
  21. }  
关键词:PHP

赞助商链接: