ホームページ >バックエンド開発 >PHPチュートリアル >サーバー上で特定のリクエストが許可される回数を制限する方法
サーバー上で特定のリクエストが許可される回数を制限する方法
これを PHP で実装し、単一の IP から 2 秒ごとに最大 5 つのリクエストを受け入れるようにサーバーを制限できますか。
それを達成する方法
-----解決策---------
それが可能なのは当然です。送信元とIPを特定できる
------解決策----------------------
最も簡単な方法は、最終アクセス時刻を計算し、もちろん、最新アクセス時のアクセス数をデータベースに書き込む必要があります。
------解決策---------
PHP を使用して実装します。これがセッションです
------解決策---------
session_start();
if(isset ( $_SESSION['lasttime']) && time()-$_SESSION['lasttime'] < 2)
exit;
else
$_SESSION['lasttime'] = time();
------解決策---------
一般的に言えば、IP と SESSION は一緒にバンドルされています
アクセス数が数秒以内に数十万を超えます
これが起こった場合、サーバーはずっと前にクラッシュしているでしょう
。
------解決策---------
COOKIE 時間が設定されていない場合、ブラウザが終了しますセッションが失敗する
------解決策---------