さまざまな目的で訪問者の 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
フローチャート:
上記プログラムのフローチャートは以下のようになります。
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>'; $ip_address = gethostbyname('www.javatpoint.com'); echo 'IP Address of javaTpoint is - '.$ip_address; ?>
出力
IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234