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;
}

コメントを残す

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