php : なるべく正確なIPアドレスを取得する

Pocket

何回も書いている気がするのでメモしておく。
phpでforwardなどを考慮したなるべく正確なリモートアドレスを取得するメソッド。

function client_ip(){
   $ipaddress = $_SERVER['REMOTE_ADDR'];
   if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
      $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
   }elseif(isset($_SERVER['HTTP_X_REAL_IP'])){
      $ipaddress = $_SERVER['HTTP_X_REAL_IP'];
   }
   return $ipaddress;
}

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です