PHPがIPアドレスに基づいてアクセスを制御するコード
1144 ワード
IPアドレス範囲192.168.0.0~192.168.0.255があると仮定し、このIPセグメントへのアクセスのみを許可するコードは以下の通りである.
プロセス上、このコードは、まず訪問者のIPアドレスをキャプチャし、その後、そのIPアドレスがアクセス条件に合致するかどうかを判断する.該当する場合はページが正常に出力され、逆にアクセスが拒否されます.
これにより,ユーザIPアドレスが要求を満たす場合は,単純にページファイルを出力したり含んだりするだけでよい.ファイルには次のコードが含まれています.
もちろん、判断結果によって異なるページにジャンプすることもできます.ジャンプコードは次のとおりです.
$IP = $_SERVER['REMOTE_ADDR'];
$from = strcmp($IP,'192.168.0.0');
$to = strcmp($IP,'192.168.0.255');
if (!($from >= 0 && $to <= 0))
echo "Access Denied";
else
echo "Homepage";
?>
プロセス上、このコードは、まず訪問者のIPアドレスをキャプチャし、その後、そのIPアドレスがアクセス条件に合致するかどうかを判断する.該当する場合はページが正常に出力され、逆にアクセスが拒否されます.
これにより,ユーザIPアドレスが要求を満たす場合は,単純にページファイルを出力したり含んだりするだけでよい.ファイルには次のコードが含まれています.
if (!($from >= 0 && $to <= 0))
echo "Access Denied";
else
include('homepage.html')";
?>
もちろん、判断結果によって異なるページにジャンプすることもできます.ジャンプコードは次のとおりです.
if (!($from >= 0 && $to <= 0))
header('Location: //www.jb51.net/404.html');
else
header('Location: //www.jb51.net/index.html');
?>