ホームページ  >  記事  >  バックエンド開発  >  phpはユーザーの実際のIPを取得します

phpはユーザーの実際のIPを取得します

WBOY
WBOYオリジナル
2016-07-25 08:45:14967ブラウズ

ユーザーがプロキシ サーバーを使用している場合、実際の IP は HTTP_CLIENT_IP ヘッダーには含まれていませんが、http ヘッダー HTTP_X_FORWARDED_FOR を通じて解析する必要があります。

次の php 関数:

    function GetIP() { //IP を取得
  1. if ($_SERVER["HTTP_X_FORWARDED_FOR"])
  2. $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; ( $_SERVER["HTTP_CLIENT_IP"])
  3. $ip = $_SERVER["HTTP_CLIENT_IP"];
  4. else if ($_SERVER["REMOTE_ADDR"])
  5. $ip = $_SERVER["REMOTE_ADDR"]; ( "HTTP_X_FORWARDED_FOR"))
  6. $ip = getenv("HTTP_X_FORWARDED_FOR");
  7. else if (getenv("HTTP_CLIENT_IP"))
  8. else if (getenv("REMOTE_ADDR");
  9. $ip = getenv("REMOTE_ADDR");
  10. else
  11. $ip = "Unknown"
  12. }
  13. ?>
  14. コードをコピーします。
php

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