-1

いくつかの直接ダウンロード リンクを含む Web ページ (HTML、php、javascript) があります。これらすべてのダウンロード リンクを短時間でクリックしているユーザーをブロックしたいと思います。

1) リンクをクリック -> 直接ダウンロード 2-a) 別のリンクをクリックするのが速すぎる -> 「別のファイルをダウンロードする前に少しお待ちください」というテキストを含む新しいページにリダイレクトする 2-b ) X 時間後に別のリンクをクリック -> 直接ダウンロード

これを行う方法を教えてください(偶発的なクリックを制限するためだけに、「高度なセキュリティ」である必要はない、より簡単な方法です)。ありがとうございました

4

3 に答える 3

1
  1. 何らかの方法でユーザーを識別します (たとえば、Cookie (削除可能) または IP アドレス (より適切なユーザーに共有される可能性があります) を使用)。
  2. タイムスタンプに対してデータベースにダウンロードを記録する
  3. COUNT(*) from downloads WHERE identifier=? and timestamp <= ?
于 2013-05-07T06:29:05.797 に答える
1

を使用している場合はsessions、「最後のダウンロード時間を保存する」という方法があります。

$limit = 3; // seconds
$now   = time();
$last  = isset($_SESSION['download-stamp']) ? $_SESSION['download-stamp'] : 0;

if($now - $last < $limit){
    header('Location: wait.html');
    exit;
}

$_SESSION['download-stamp'] = $now;

// flush file
于 2013-05-07T06:31:38.620 に答える
0

ユーザーがダウンロード リンクをクリックしたときに JavaScript を使用して時間を確認し、指定された期間と比較することができます。超過時間が長い場合は、ページにリダイレクトするか、何らかの情報を警告します。

于 2013-05-07T06:30:18.867 に答える