2

私のサイトに何度もアクセスし続けるボットがいくつかあります。

http://proxy.parser.by/proxy.php (Referrer)

.php、.htm、または .html ファイルを要求している誰にも返信したくありません。

そのような要求に応じない最善の方法は何ですか?

更新: (応答のコストを負担したくありません)

4

2 に答える 2

3

これはおそらく、リクエストが Django に到達する前に、サーバー レベルで行うのが最適です。たとえば、Apache では、mod_rewriteアクセス制御に使用できます。.phpこのルールは、パスが、.htm、またはで終わるすべてのリクエストを拒否します.html

RewriteRule \.(php|html?)$ - [F]

Apacheのドキュメントでは、ユーザー エージェント、リファラー、発信 IP アドレスなどによってリクエストをブロックする方法について説明しています。

于 2012-02-17T20:24:06.310 に答える
0

処理したくないリクエストを検出し、HTTP 403 (Forbidden) を返すミドルウェアを追加します。

于 2012-02-17T20:08:40.580 に答える