PHP

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

更新日:

PHPで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'] . "<BR>";

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

?>

出力例

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

リファラ(REFERER)取得

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

使用例

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

出力例

リファラ:https://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)

-PHP
-

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