2

私は LAMP フレームワーク + Codeigniter でかなり単純なサイトを開発しており、単一のユーザーからのリクエストでサイトが殺到するのを防ぐために、ユーザー アクセス レート制限機能を実装したいと考えています。このサイトの基本的な機能は、コードを入力して情報を返すことです。

私は計画段階にあり、最初のアイデアは、IP アドレス、最終アクセスのタイムスタンプ、およびアクセス数を保持する単純なデータベース テーブルを作成することですが、私のコーディング スキルは Web ベース以外のアプリに根ざしているため、ご意見をいただければ幸いです。このタスクにアプローチする最善の方法について - たとえば、IP アドレスの代わりに、または IP アドレスと同様にセッション ID を検討する必要がありますか?

いくつかの一般的な Web 検索ではあまり見つけられなかったので、ポインタやガイダンスは素晴らしいものです。

ありがとう。

4

1 に答える 1

4

本当にこれを行う必要がある場合は、PHP が関与する前に実行したほうがよいでしょう。これを行うためにルーターまたはロードバランサーを構成するか、少なくともある種の Web サーバーモジュールを検討することを検討してください。

PHP でこれを行うと、自滅するほどのオーバーヘッドが発生する可能性があります。

于 2010-09-11T22:00:23.883 に答える