ホームページ  >  記事  >  バックエンド開発  >  正確なクライアント IP アドレスを取得するための PHP コード

正確なクライアント IP アドレスを取得するための PHP コード

WBOY
WBOYオリジナル
2016-07-25 09:05:45867ブラウズ
  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. ブレーク;
  24. }
  25. }
  26. }
  27. return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
  28. }
  29. ? >
复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。