私は簡単な形式で検索できるパブリックデータベースを提供するウェブサイトを持っています。私はその質問に対してPDOを使用しています。
私はGoogleに挑戦しましたが、自分自身を助けるための適切なキーワードが不足しているように感じます。mysqlデータベースの1分あたりの検索数を
私は毎回5回の検索にユーザーができる検索を制限したいと思います。少ない労力でこれを行う正しい方法は何でしょうか?私は高いセキュリティソリューションは必要ありません。何かを全面的に遅らせるものは少し助けになります。
名前はありますか?何が検索できますか?
// Create a session variable called something like this after you start the session:
$_SESSION['user_start'] = time();
// Then when they get to submitting the payment, just check whether they're within the 5 minute window
if (time() - $_SESSION['user_start'] < 300) { // 300 seconds = 5 minutes
// they're within the 5 minutes so save the details to the database
} else {
// sorry, you're out of time
unset($_SESSION['user_start']); // and unset any other session vars for this task
}
ユーザーがデータを検索したとき(ユーザーが最初に検索したときに格納され、1が検索の数として格納されるとき)にCookieを設定し、その後の検索ごとにCookieを増やし、値が最大に達し、最初の検索の時間は5分未満です。 解決策は簡単ではありませんが、すばやく簡単で、ほとんどの使用例で使用できます。 –
あなたもありがとう!すでに含まれていたセッションを使って解決策を見つけました。 :) –