首页  >  文章  >  后端开发  >  php获取准确的客户端IP地址的代码

php获取准确的客户端IP地址的代码

WBOY
WBOY原创
2016-07-25 09:05:45866浏览
  1. /*
  2. func: get_client_ip()
  3. 获取客户端IP地址
  4. */
  5. function get_client_ip()
  6. {
  7. $ip=false;
  8. if(!empty($_SERVER["HTTP_CLIENT_IP"]))
  9. {
  10. $ip = $_SERVER["HTTP_CLIENT_IP"];
  11. }
  12. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  13. {
  14. $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
  15. if ($ip)
  16. {
  17. array_unshift($ips, $ip); $ip = FALSE;
  18. }
  19. for ($i = 0; $i {
  20. if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
  21. {
  22. $ip = $ips[$i];
  23. break;
  24. }
  25. }
  26. }
  27. return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
  28. }
  29. ?>
复制代码


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn