ホームページ >バックエンド開発 >PHPチュートリアル >サーバー上で特定のリクエストが許可される回数を制限する方法

サーバー上で特定のリクエストが許可される回数を制限する方法

WBOY
WBOYオリジナル
2016-06-13 13:30:011245ブラウズ

サーバー上で特定のリクエストが許可される回数を制限する方法


これを PHP で実装し、単一の IP から 2 秒ごとに最大 5 つのリクエストを受け入れるようにサーバーを制限できますか。

それを達成する方法


-----解決策---------
それが可能なのは当然です。送信元とIPを特定できる
------解決策----------------------
最も簡単な方法は、最終アクセス時刻を計算し、もちろん、最新アクセス時のアクセス数をデータベースに書き込む必要があります。
------解決策---------
PHP を使用して実装します。これがセッションです
------解決策---------
session_start();
if(isset ( $_SESSION['lasttime']) && time()-$_SESSION['lasttime'] < 2)
exit;
else
$_SESSION['lasttime'] = time();

------解決策---------
一般的に言えば、IP と SESSION は一緒にバンドルされています

アクセス数が数秒以内に数十万を超えます
これが起こった場合、サーバーはずっと前にクラッシュしているでしょう

------解決策---------
COOKIE 時間が設定されていない場合、ブラウザが終了しますセッションが失敗する
------解決策---------

話し合う
ところで、SESSIONとブラウザの開始から終了までの実際の関係はどのようなものなのでしょうか?

------解決策---------
話し合う

引用:
一般的に言えば、IP と SESSION は一緒にバンドルされています

アクセス数は数秒以内に数十万を超えます
これがあったとしたら、これは容認できない現象です。この場合、サーバーはずっと前にクラッシュしていたはずです


ああ、ご指導ありがとうございます! !
最初は、各 IP がレコードに対応し、訪問数や時間などのフィールドがデータベースに保存される予定でした。 。
実は、先輩が言っていた崩れ方は、私もよくわからないんです。 。
一番...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。