php ipアドレスを取得する

php ipアドレスを取得する

phpで、ipアドレスとホスト名を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

ipアドレス取得

$_SERVER[‘REMOTE_ADDR’]を取得すればIPアドレスを取得することが可能です。

ホスト名は「gethostbyaddr」で取得することが可能です。

ホスト名からIPアドレスに戻す場合は、gethostbynameを使用します。

ロードバランサーやリバースプロキシを使用してる場合は、HTTP_X_FORWARDED_FORを試してみてください。

DBなどに書き込む場合は、ip2longでIPアドレスを数値に変換することも可能です。

またサーバー側のIPを取得する場合は、SERVER_ADDRを使用します。