1
<?php if($_SERVER['REMOTE_ADDR'] != 'xx.xx.xx.xx') { 
header("Location: http://google.com");
} ?> 

これは、特定のIPアドレスがWindowsサーバー上のいくつかのフォルダーにアクセスするのをブロックする良い方法ですか?

または、webscarabなどのプロキシソフトウェアで傍受され、発信元のIPアドレスがこれをバイパスするように変更される可能性がありますか?

4

2 に答える 2

3

ブロックしているIPアドレスとは異なるIPアドレスを持つプロキシでバイパスできます。チェックすることもできますX-Forwarded-For( Apache を使用してapache_request_headers() いる場合$_SERVER['REMOTE_ADDR']は で調べてください) 。

Locationまた、ヘッダーを無視することもできます。exitの後にも入れてください。

于 2011-05-30T05:34:57.467 に答える
0

IP によるブロックのみが必要な場合は、そのために .htaccess を使用できます。多くの php ファイルを作成する代わりに、一連のディレクトリにルールを設定する方が簡単です。しかし、フィルター ユーザーにとっては良い方法ではありません。簡単な登録フォームを作成するか、Twitter、Facebook などの API を使用します。

于 2011-05-30T06:46:19.870 に答える