Ich habe ein persönliches Projekt, das schon seit einiger Zeit online ist. Ich habe eine Liste der Downloads erstellt, indem ich dies getan habe:
- Wenn der Benutzer auf den Download-Link klickt, wird ein PHP-Skript aufgerufen, das einige Informationen in eine Tabelle schreibt.
- Sobald die Daten geschrieben sind, gibt das Skript den Pfad zur eigentlichen Datei zurück.
- Der Nutzer hat dann die Möglichkeit, die Datei auf seiner Festplatte zu speichern, als wäre es ein beliebiger anderer Download.
Dies hat eine Zeit lang gut funktioniert, verhindert jedoch, dass die Nutzer die Möglichkeit haben right-click > save target as...
weil sie tatsächlich nur sehen werden download.php
im Dialog "Datei speichern " erscheinen. Die einzige Möglichkeit, das Projekt herunterzuladen, besteht also darin, mit der linken Maustaste auf den Link zu klicken.
Ich möchte das Verfahren so verbessern, dass ein Benutzer das Projekt mit der Methode herunterladen kann, mit der er am besten zurechtkommt. Welche Möglichkeiten gibt es also, Downloads transparent zu protokollieren, ohne den Benutzer zu behindern?
Wenn es etwas wert ist Der Rechner ist ein Standard-LAMP-Stack, also keine .NET-Optionen.