1

ロボットが私たちのサイトをクロールし、そこでホストされている何千もの画像をダウンロードするのを防ごうとしています。

最近、パスワード ポリシーのベスト プラクティスについてhttps://github.com/remy/password-policyを読みました。アイデアの 1 つは、人間を制限するのではなく、ボットを罰することによって、そこで指数関数的に繰り返し要求を遅らせることでした。

これはphpで可能でしょうか?

4

1 に答える 1

2

最も簡単な方法は、ダウンロードを実装する PHP スクリプトに関連する URL を書き換えることです。これは

  • 送信元アドレスのリストを (memcached などで) 最後のタイムスタンプとペナルティ時間とともに保持する
  • タイムスタンプに従ってペナルティ時間を2倍またはゼロにする
  • 記録を書き戻す
  • そして最後にスリープしてダウンロードを行います。
于 2012-09-06T17:35:29.180 に答える