SYNCERのロゴ
アイキャッチ画像

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" ) ;
220.210.136.208

208.136.210.220.dy.bbexcite.jp

数値に変換する

データベースに格納するには、数値に変換するのがいいでしょう。ip2long()とlong2ip()を使えば、ipを数値に変換したり戻したりできます。

<?php
/*** このコードは編集できます。 ***/

	// ipを数値に変換
	echo ip2long( "220.210.136.208" ) . "\n\n" ;

	// 数値をipに戻す
	echo long2ip( 3704785104 ) ;
3704785104

220.210.136.208
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月22日 (木)
コンテンツを公開しました。