<?php if($_SERVER['REMOTE_ADDR'] != 'xx.xx.xx.xx') {
header("Location: http://google.com");
} ?>
これは、特定のIPアドレスがWindowsサーバー上のいくつかのフォルダーにアクセスするのをブロックする良い方法ですか?
または、webscarabなどのプロキシソフトウェアで傍受され、発信元のIPアドレスがこれをバイパスするように変更される可能性がありますか?
ブロックしているIPアドレスとは異なるIPアドレスを持つプロキシでバイパスできます。チェックすることもできますX-Forwarded-For
( Apache を使用してapache_request_headers()
いる場合$_SERVER['REMOTE_ADDR']
は で調べてください) 。
Location
また、ヘッダーを無視することもできます。exit
の後にも入れてください。
IP によるブロックのみが必要な場合は、そのために .htaccess を使用できます。多くの php ファイルを作成する代わりに、一連のディレクトリにルールを設定する方が簡単です。しかし、フィルター ユーザーにとっては良い方法ではありません。簡単な登録フォームを作成するか、Twitter、Facebook などの API を使用します。