0

主なユースケースがデータベースからデータをフェッチする PHP アプリケーションを開発しました。偽のリクエストを使用して、データベース データのすべてのレコードをフェッチしないようにしたい。UI はシンプルですが (Google のホームページに似ています)、前のレコードと次のレコードへのリンクを提供したいので、アプリケーションを使用するためにサインアップする必要はありません。

あなたの提案する解決策は何ですか?

*更新: * 偽のリクエストとは、cURL のような人間以外の何らかのメカニズムによって生成されたリクエストを意味します。通常、CAPTCHA を介してそのようなリクエストを防ぎます。

4

1 に答える 1

1

できることはいくつかありますが、注意してください。一部のユーザーはそれを嫌う場合があります。

  • ユーザーが検索を行う前にログインすることが予想される場合は、有効なログインユーザーがいるかどうかを確認する必要があります(これは明らかであり、おそらくあなたのケースではないことはわかっていますが、別の質問を読むのに役立つ場合があります)。
  • 毎秒同じIPからの複数の要求、または毎分30の要求などを許可しない要求ハンドラー(私はASP.Netの人です)をセットアップできます...
  • @ user1781026が言ったように、リクエストにはLIMIT(mySql)またはTOP(SQL Server)が必要です。通常、ユーザーは100または50000を超える場合、すべてのデータベースレコードを必要としないため、「適切な」数値を選択するだけです。この制限のために。
  • また、ユーザーが「カテゴリ」または日付の範囲(「今月」、「先月」、「今年」など)を選択するように要求する場合もあります。
  • 「人間以外の」要求を回避する必要がある場合、唯一の選択肢は(afaik)ログインを要求するか、キャプチャを使用することです。
于 2012-12-08T21:12:36.573 に答える