PHP

PHP - IP、ホスト名、リファラ等の情報取得方法

更新日:

IP、ホスト名、リファ等を取得するには「$_SERVER変数」、関数を使用した取得方法について 紹介しています。

IPアドレス取得

IPアドレスを取得するには、「$_SERVER["REMOTE_ADDR"]」を使用します。

使用例

<?php
  echo $_SERVER["REMOTE_ADDR"];
?>

出力例

192.168.1.2
(動作テスト時の結果なので、ローカルIPで表示)

ホスト名取得

ホスト名を取得するには、「$_SERVER['REMOTE_HOST']」を使用します。
又は「gethostbyaddr」関数を使用する事でも取得することが出来ます。
(サーバの環境によって、$_SERVER['REMOTE_HOST']が使用出来ない場合もありますので、その場合は関数で取得します。)

使用例

<?php
  //$_SERVERでホスト名取得
  echo "ホスト名取得結果1:";
  echo $_SERVER['REMOTE_HOST'] . &lt;BR&gt;;

  //gethostbyaddr関数でホスト名取得
  echo "ホスト名取得結果2:";
  $IP = $_SERVER['REMOTE_ADDR'];
  echo gethostbyaddr($IP);

?>;

出力例

ホスト名取得結果1:×××.・・・・・
ホスト名取得結果2:×××.・・・・・

リファラ(REFERER)取得

リファラ(どのリンクから来たか)を取得するには、「$_SERVER["HTTP_REFERER"]」を使用します。

使用例

<?php
   echo "リファラ:". $_SERVER["HTTP_REFERER"];
?>;

出力例

リファラ:http://www.sasukepg.jp/

ブラウザ情報取得

ブラウザ情報を取得するには、「$_SERVER["HTTP_USER_AGENT"]」を使用します。

使用例

<?php
echo $_SERVER["HTTP_USER_AGENT"];
?>

出力例

Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.8) Gecko/20100722 
Firefox/3.6.8 ( .NET CLR 3.5.30729)
  • この記事を書いた人

sasuke

インフラエンジニアからwebエンジニアに転職し両方の強みを生かしていければと思います。

-PHP

Copyright© さすけのプログラミング入門 , 2019 All Rights Reserved.