PHPがIPアドレスに基づいてアクセスを制御するコード

1144 ワード

IPアドレス範囲192.168.0.0~192.168.0.255があると仮定し、この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');
?>