ipアドレスを取得する方法
訪問者のipアドレスを取得するには、サーバー環境変数の$_SERVER["REMOTE_ADDR"]
を参照します。
サンプルコード
<?php
echo $_SERVER["REMOTE_ADDR"] ;
デモ
ipを取得する
$_SERVER["REMOTE_ADDR"]
に、訪問者のipが含まれています。
<?php
echo $_SERVER["REMOTE_ADDR"] ;
ホストをipに変換する
ホストからipに変換するには、gethostbyname()を利用します。再び、ipに戻すにはgethostbyaddr()を利用します。
<?php
/*** このコードは編集できます。 ***/
// ホストをipに変換
echo gethostbyname( "208.136.210.220.dy.bbexcite.jp" ) . "\n\n" ;
// ipをホストに変換
echo gethostbyaddr( "220.210.136.208" ) ;
数値に変換する
データベースに格納するには、数値に変換するのがいいでしょう。ip2long()とlong2ip()を使えば、ipを数値に変換したり戻したりできます。
<?php
/*** このコードは編集できます。 ***/
// ipを数値に変換
echo ip2long( "220.210.136.208" ) . "\n\n" ;
// 数値をipに戻す
echo long2ip( 3704785104 ) ;
関連記事
- 別ページにリダイレクトさせる方法
- ユーザーを別ページにリダイレクトさせるには、header()を利用します。
- 数字にコンマを付ける方法
- 桁数の多い数字に、見やすくするためコンマを挿入します。
- ホスト名を取得する方法
- 訪問者のホスト名を取得するには、gethostbyaddr()を利用します。
- CMYをRGBに変換する方法
- カラーコードをCMYからRGBに変換します。