目次
自分の IP アドレスは除外したい
自分の IP アドレスを除外してページの処理を振り分けたい時。
PHP のスーパーグローバル変数 $_SERVER の "REMOTE_ADDR" インデックスで自分の IP アドレスを取得できる。
PHP のコード :
<?php
echo $_SERVER[ "REMOTE_ADDR" ]; //"xxx.xxx.xxx.xxx" ※ x は 0-9 の数字です。
?>
$_SERVER は配列になっていて、その中に含まれる配列キーの一つが "REMOTE_ADDR" になります。 $_SERVER には、 "REMOTE_ADDR" 以外のサーバー情報、環境情報も含まれていて、すべてのキーと値は、 var_dump して確認できます。
PHP のコード :
<?php
var_dump( $_SERVER ); // $_SERVER の配列構造を目視できます。一般公開しないほうが良い情報が含まれている思うので、管理者のみが見るのが良いと思います。
?>
$_SERVER 配列のキー名がわかれば、あとはそのキー名を指定して値を取得することができます。
PHP のコード :
<?php echo $_SERVER[ "キー名" ]; //値が出力される。 ?>
グローバル変数といえば、
<?php
global $_SERVER; // global 宣言で関数間を行き来できるようにする必要があると思っていました。
?>
と宣言が必要かと思っていましたが、 $_SERVER のようなスーパーグローバル変数と呼ばれるものは、この宣言が必要なく、
<?php
$_SERVER[ "キー名" ]; //いきなり使用することができる。
?>
として利用できるようです。
参考情報
あとがき
PHP で IP アドレスの取得。たまに使いたいので覚えておかないと。
以上、閲覧ありがとうございました。
- [ Amazon.co.jp アソシエイト ] PHP 関係の本
- https://amzn.to/41Kpx4Q