PHPでIPアドレスを取得する方法をサンプルコード付き解説!

PHPでIPアドレスを取得する方法をサンプルコード付きで解説します。ユーザーのIPアドレスを取得しデータとして残したりIP制限をかけたい場合に便利です。ぜひやり方をマスターしましょう!

コンテンツ [表示]

  1. 1PHPでIPアドレスを取得したい
  2. 2PHPでIPアドレスを取得する方法
  3. 2.1アクセスしてきたユーザーのIPアドレスを表示する
  4. 2.2ドメイン名からIPアドレスを取得する
  5. 3まとめ

PHPでIPアドレスを取得したい

PHPでアクセスしてきたユーザーのIPアドレスを取得し、データとして残したりIP制限をかけたいといったケースがあります。

PHPでは簡単にIPアドレスを取得できますので、そのやり方をぜひマスターしましょう!

Photo byyatsusimnetcojp

PHPでIPアドレスを取得する方法

アクセスしてきたユーザーのIPアドレスを表示する

まずはアクセスしてきたユーザーのIPアドレスを取得する方法です。

下記のサンプルコードを見てみましょう。

上記のサンプルコードではサーバー変数の$_SERVER["REMOTE_ADDR"]によりアクセス元のIPアドレスを取得しています。

プレビュー画面にはIPアドレスが表示されていると思いますが、それがご自身のIPアドレスとなります。

このようにPHPでは簡単にアクセス元のIPアドレスを取得できますが、リバースプロキシ下など特定の条件下では取得できない場合もありますので注意しましょう。

ドメイン名からIPアドレスを取得する

今度はドメイン名を指定して、IPアドレスを取得する方法です。例えば「qumeru.com」のドメインに対応するIPアドレスをPHPで取得してみます。

下記のサンプルコードを見てみましょう。

PHPのgethostbyname()はホスト名に対応するIPv4アドレスを取得する関数です。gethostbyname()に「qumeru.com」を引数で渡すことで、対応するIPアドレスを取得することが出来ます。

まとめ

いかがでしたでしょうか。PHPはIPアドレスの取得が簡単に行なえ、専用の関数まで用意されています。

あとは取得したIPを保存したり、IP制限をかけるといった事もPHPから行えます。

ぜひお試し下さいませ。

GeekHive採用サイト

関連記事