ホームページ >バックエンド開発 >PHPチュートリアル >PHPでクライアントのIPアドレスを取得するにはどうすればよいですか? (コード付き)

PHPでクライアントのIPアドレスを取得するにはどうすればよいですか? (コード付き)

藏色散人
藏色散人オリジナル
2018-11-06 10:18:088704ブラウズ

この記事では主にPHPを使用してクライアントのIPアドレスを取得する方法を紹介します。

まず第一に、誰もが IP アドレスとは何かを知る必要がありますか?

IP アドレス: インターネット プロトコル アドレス (IP アドレス) は、インターネット プロトコルを使用して通信するコンピュータ ネットワークに接続されているすべてのデバイスに割り当てられる数値ラベルです。 IP アドレスには、ホストまたはネットワーク インターフェイスの識別と位置のアドレス指定という 2 つの主な機能があります。

インターネット プロトコル バージョン 4 (IPv4) は、IP アドレスを 32 ビットの数値として定義します。しかし、インターネットの成長と利用可能な IPv4 アドレスの枯渇により、128 ビット IP アドレスを使用する新しいバージョンの IP (IPv6) が 1995 年に開発され、1998 年 12 月に標準化されました。 2017 年 7 月に、協定の最終定義が発表されました。 IPv6 の導入は 2000 年代半ばから継続的に行われています。

IP アドレスは、通常、IPv4 では 172.16.254.2、IPv6 では 2001:db8:0:1234:0:567:8:1 など、人間が判読できる表記法で記述および表示されます。アドレスのルーティング プレフィックスのサイズは、アドレスの後に有効桁数を追加することで CIDR 表記で指定されます (192.168.1.16/24 など)。これは、歴史的に使用されていたサブネット マスク 255.255.255.0 に相当します。

IP アドレス空間は、Internet Assigned Numbers Authority (IANA) と 5 つの地域インターネット レジストリによってグローバルに管理されています。これらは、指定された地域のエンド ユーザーやローカル インターネット サービス プロバイダーなどのローカル インターネット レジストリへの配布を担当します。 IANA は、IPv4 アドレスを RIR に割り当て、それぞれ約 1,680 万個のアドレスを割り当てました。すべての ISP またはプライベート ネットワーク管理者は、ネットワークに接続されているすべてのデバイスに IP アドレスを割り当てます。

以下では、PHP がクライアント IP アドレスを取得する方法について詳しく説明します。

<?php
if (!empty($_SERVER[&#39;HTTP_CLIENT_IP&#39;]))   
  {
    $ip_address = $_SERVER[&#39;HTTP_CLIENT_IP&#39;];
  }
elseif (!empty($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]))  
  {
    $ip_address = $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;];
  }
else
  {
    $ip_address = $_SERVER[&#39;REMOTE_ADDR&#39;];
  }
echo $ip_address;
?>

次に、図を使用して IP アドレスを取得するプロセスを表すことができます。

PHPでクライアントのIPアドレスを取得するにはどうすればよいですか? (コード付き)

この記事は、PHP を使用したクライアント IP アドレスの取得についてです。方法を紹介しましたので、困っている友達のお役に立てれば幸いです!

以上がPHPでクライアントのIPアドレスを取得するにはどうすればよいですか? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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