PHP获取客户端的ip地址 发表于 2014-07-31 | 分类于 Dev , Tools | 热度 | 字数统计: 155 | 阅读时长 ≈ 1 服务端获取客服端的ip地址,PHP实现获取客服端的ip,在此记录下。 1234567891011121314151617181920212223242526272829303132333435363738394041<?php function getIp() { static $realip = NULL; if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); foreach ($arr AS $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])){ $realip = $_SERVER['HTTP_CLIENT_IP']; } else{ if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; }else{ $realip = '0.0.0.0'; } } } else{ if (getenv('HTTP_X_FORWARDED_FOR')){ $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')){ $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\\d\\.]{7,15}/", $realip, $onlineip); $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; } }//测试函数 $ip = getIp(); print $ip; 测试结果 ----------------本文结束 感谢阅读---------------- : 小马 : http://www.azjoy.com/2014/07/31/getclientip/ : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!