1

私のプロジェクトでは、ユーザーが Web サイトにアクセスしたときに、ユーザーが独自の URL にリダイレクトされるようにしたいと考えています。

たとえば、ユーザーが mydomain.com にアクセスすると、mydomain.com/xyz123 にリダイレクトされます。

私はこれを機能させています。ただし、2 つの質問があります。

  1. ランダム トークンの理想的な文字数は何文字ですか? (可能なトークンの合計金額を計算する式はありますか?)
  2. ボットが絶えずサイトにアクセスしてこれらのトークンを取得するのを防ぐにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

2
  1. これは、予想される訪問者 (ユーザー?) の数によって異なります。ラテン文字と数字のみに固執し、大文字と小文字を区別する場合、文字ごとに 62 の一意の可能性が得られます (26 * 2 + 10)、したがって 62^n (n は URL の文字数)。62^5 は 9 億 1,600 万をわずかに超えていますが、これはしばらく続くはずです。
  2. これははるかに難しいです。基本的に、ユーザー エージェント文字列を調べて、訪問者がボットであるかどうかを判断する必要があります。そうである場合は、わざわざリダイレクトしないでください。参照: PHP でボットを認識する方法は?
于 2013-04-10T02:03:21.880 に答える