Download-Hits zählen
Timm
- php
Hallo,
auf meiner PHP und MySQL basierten HP möchte ich auch Downloads anbieten. Ihr kennt sicherlich von anderen Seiten, dass dort oft auch angegeben wird, wie oft diese Datei schon heruntergeladen wurde.
Wie realisiert man so etwas?
Als erstes habe ich mir gedacht, dass man bei einem Klick auf diesen Download-Link zu einer Zwischenseite weitergeleitet wird, dort wird dann eine bestimmte Variable in einer Tabelle inkrementiert. Erst dann kann der Benutzer auf den Link zum richtigen File klicken.
Gibt es aber auch noch eine Methode ohne eine Zwischenseite einzubauen?
Hallo,
Gibt es aber auch noch eine Methode ohne eine Zwischenseite einzubauen?
Naklar. Die URI könnte so aussehen
http://example.com/cgi-bin/counter?downloadfile
counter ist ein Script was serverseitig läuft und den Klick in eine DB schreibt, danach eine redirection auf das downloadfile macht.
Gruss, Rolf
http://example.com/cgi-bin/counter?downloadfile
Ich würde die url eher so nennen (PHP):
.../download/getfile.php
der user kommt als von deiner seite (z.B. auf www.example.com/musik.php) und klickt da auf download (ein submitbutton z.B) ... weiss der user nicht weiss: Du übergibst den Dateipfad durch ein Hiddenfield an getfile.php und nun kann er ihn laden.
Der Trick dabei: wenn er auf getfile.php geht kann er nicht sofort das file ziehen (sprich: lechert nicht rum) =)
ciao
moin,
http://example.com/cgi-bin/counter?downloadfile
Ich würde die url eher so nennen (PHP):
.../download/getfile.php
der user kommt als von deiner seite (z.B. auf www.example.com/musik.php) und klickt da auf download (ein submitbutton z.B) ... weiss der user nicht weiss: Du übergibst den Dateipfad durch ein Hiddenfield an getfile.php und nun kann er ihn laden.
Der Trick dabei: wenn er auf getfile.php geht kann er nicht sofort das file ziehen (sprich: lechert nicht rum) =)
Klar, es gibt wie immer mehrere Möglichkeiten. Selbst eine URI like
http://example.com/cgi-bin/counter?downloadfile
muss nicht den richtigen Namen der Datei enthalten, der kann ja in einem hash hinterlegt sein:
%fx = (
'downloadfile', '/local/home/erwin/setup.exe',
);
Das wird dann interessant, wenn der Klickzähler Downloads für verschiedene Dateien zählen soll....
Gruss, Rolf
Hallo Timm!
Gibt es aber auch noch eine Methode ohne eine Zwischenseite einzubauen?
Naja, um ein "Zwischenscript", daß zählt kommst Du wohl nicht herum.
Aber kann dieses "Zwischenscript" auch gleich direkt die per Variable angeforderte Datei ausliefern, so daß kein weiterer Klick oder sonstwas nötig ist.
Lesetip: http://dclp-faq.de/q/q-datei-download.html
MfG
Götz
Hello,
unter http://bitworks.de/~selfHTML/speichern.php findest Du ein Beispiel.
Liebe Grüße aus http://www.braunschweig.de
Tom