Wie “zu früh” Downloads mit einer allgemeinen Regel einschränken?

Ich benutze Download Monitor Plugin und Wordfence. Es gibt zu viele Dateien zum Herunterladen, sowohl für Mitglieder als auch für alle anderen.

Hier ist meine Problembeschreibung; Das Hauptproblem besteht darin, dass der Benutzer den gleichen Download-Button immer wieder anklickt. Das andere Problem besteht darin, dass der Site-Inhalt und die Ressourcen ausgenutzt werden können.

% 80 meiner Download-Monitor-Log-Datensätze zeigen an, dass die gleiche Datei für mindestens 3-4 (6-7 mal) mal zur gleichen Zeit (in den folgenden Sekunden) heruntergeladen wird und der andere ist dies: meine Seite hat ungefähr 1000 Dateien zum Download. Benutzer (Abonnenten und Gäste) können sie non-stop herunterladen; scheint wie Ausbeutung. (übrigens können Gäste die “nur Mitglieder” -Dateien nicht herunterladen; das ist nicht das Problem, was ich frage)

Eine allgemeine Regel, um alle Arten von Downloads zu regularisieren: eine Verzögerung von 15 Sekunden zu geben, nachdem ein Download für irgendeinen Benutzer ausreichend ist, denke ich. Ich hoffe, dass es eine andere Möglichkeit gibt, als IP-Nummern in die database aufzunehmen.

Hier ist eine Beispielseite, die mit der gleichen Logik arbeitet, was ich will: http://altyazi.org/sub/s/420936/The-Sealed-Room.html Auf dieser Seite, wenn Sie zu früh auf den “Altyaziyi Indir” -Knopf klicken Es wird eine leere Seite angezeigt, die oben links auf der neuen Seite “Hochwasserschutz” schreibt. also denke ich nicht, dass das system dieser webseite meine ip aufzeichnet und sie dann mit zeitabstand abfragt und ein ergebnis gibt, wie diese hochwasserkontrollseite … die operation scheint einfacher zu sein als das ..

Ich habe die Plugin-Unterstützer nach diesem Problem gefragt, aber sie haben mir keine Lösung angeboten. Ich fragte auch auf der Wordfence-Plugin-Support-Seite, aber sie kamen nicht einmal zurück. Ich fragte die Hosting-Firma und sie sagten, “wir haben keine solche Dienstleistung”.

Vielen Dank für Ihre Geduld. Ich würde es wirklich schätzen, wenn Sie mir eine andere Lösung anbieten könnten, als einen Entwickler oder komplizierte Wege zu mieten 🙂

Solutions Collecting From Web of "Wie “zu früh” Downloads mit einer allgemeinen Regel einschränken?"

Sie sollten Cookies implementieren.

In der js-Datei müssen Sie einen Klick-Handler für die Load-Schaltfläche schreiben. Im Handler sollten Sie überprüfen, ob ein Cookie bereits existiert. Wenn nicht, müssen Sie ein Cookie erstellen, das die aktuelle Zeit enthält, und dem Benutzer erlauben, fortzufahren (Klickereignis weiterleiten).

Wenn ein Cookie vorhanden ist, vergleichen Sie die aktuelle Zeit mit der in Cookie gespeicherten Zeit. Wenn das Intervall weniger als 15 Sekunden beträgt, klicken Sie auf “Blockieren” (preventDefault (), geben Sie “false” zurück).

Wenn das Intervall mehr als 15 Sekunden beträgt, aktualisiere das Cookie und erlaube die weitere Ausführung des Klickereignisses.

Dies ist das Skelett des Algorithmus, um Ihre Aufgabe zu lösen. Wenn Sie etwas Erfahrung in Javascript haben, können Sie dieses Stück Code selbst erstellen. Andernfalls ist es besser, einen Entwickler einzustellen.