logo

PHPでIPアドレスを取得するにはどうすればよいですか?

さまざまな目的で訪問者の IP アドレスを取得する必要があることがよくあります。 PHP で IP アドレスを収集するのは非常に簡単です。 PHP は PHP を提供します $_サーバー 変数を使用してユーザーの IP アドレスを簡単に取得します。私たちは、セキュリティの目的で Web サイト上の訪問者の活動を追跡したり、私の Web サイトを誰が使用しているかを知ることができます。

PHP で訪問者の IP アドレスを収集する最も簡単な方法は、次のとおりです。 REMOTE_ADDR 。 PHP $_SERVER 変数に「REMOTE_ADDR」を渡します。現在 Web ページを閲覧している訪問者の IP アドレスを返します。

注: この IP アドレスは Web ページに表示できます。また、セキュリティのため、訪問者を別のサイトにリダイレクトする、訪問者をブロック/禁止するなど、他の多くの目的でデータベースに保存することもできます。

WebサイトのIPアドレスを取得する

$_SERVER['REMOTE_ADDR'] - 現在 Web ページにアクセスしているユーザーの IP アドレスを返します。

例えば

 

出力

脚注のマークダウン
 User IP Address - ::1 

ただし、REMOTE_ADDR がクライアントの IP アドレスを返さない場合があります。その主な理由はプロキシを使用することです。このような状況では、PHP でユーザーの実際の IP アドレスを取得する別の方法を試します。

 

出力

 User IP Address - ::1 

フローチャート:

上記プログラムのフローチャートは以下のようになります。

PHPでIPアドレスを取得する方法

WebサイトのIPアドレスを取得する

URL から Web サイトの IP アドレスを取得することもできます。中にWebサイトのURLを渡します gethostbyname() 関数。

例えば

 <?php $ip_address = gethostbyname('www.google.com'); echo 'IP Address of Google is - '.$ip_address; echo '</br>&apos;; $ip_address = gethostbyname(&apos;www.javatpoint.com&apos;); echo &apos;IP Address of javaTpoint is - &apos;.$ip_address; ?&gt; 

出力

 IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234