PHP

アクセス元のIPアドレスで処理を分岐させる

アクセス元によって処理を分岐させたい

たまにあると思われるので、メモ。
スニペット的にコピペして使おう。

どんな場面?

アクセス元によって処理を分けたい時はまれによくあります。
例えば

  • 深夜帯は公開側がメンテナンスになるけどその時間に表示の確認を行いたい。
  • 自分のサイトに自分だけのバックドアを作成したい。
  • 管理者専用のメニューを表示したい。

などなど

書き方

こんな感じに単純に。

<?php
if($_SERVER['REMOTE_ADDR'] === "xxx.xxx.xxx.xxx"){
    //IPアドレスが一致した場合の処理
}else{
    //IPアドレスが一致しなかった場合の処理
}

これでOKですよ(^o^)