欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-02 08:55:47
...
  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. ?>
复制代码