1

データベースに保存されたセッションで CodeIgniter を使用しています。短期間に、ボット/スパイダーなどによって大量のセッションが作成されます。

これを防ぐ方法はありますか?おそらく.htaccess経由ですか?

4

1 に答える 1

1

何よりもまず、ドメインの Web ルートに robots.txt ファイルを作成して、2 つの問題に対処する必要があります。最初に、Web サイトがクロールされる速度を制御します。これにより、ボット/スパイダーが同時に膨大な数のデータベース接続を作成するのを防ぐことができます。2 つ目は、特定のボットによる Web サイトのクロールを防止することです。次のデフォルトを使用しますが、拒否されたユーザー エージェントを追加または削除し、クロール レートを調整することもできます。

サンプルコード:

User-agent: *
Crawl-delay: 10

User-agent: Baiduspider
Disallow: /

User-agent: Sosospider
Disallow: /

/robots.txt を使用する場合、2 つの重要な考慮事項があります。

  1. ロボットは /robots.txt を無視できます。特に、Web をスキャンしてセキュリティの脆弱性を探すマルウェア ロボットや、スパマーが使用する電子メール アドレス ハーベスターには注意を払いません。
  2. /robots.txt ファイルは公開されているファイルです。ロボットに使用させたくないサーバーのセクションを誰でも見ることができます。
于 2012-09-03T05:52:01.313 に答える