Lightfly: Rechts Klick und Download Skript

Beitrag lesen

Salü

das habe ich auch schon ausprobiert aber:
    header("Content-Disposition: attachment; filename=test.zip");
    header("Location: $_GET[url]");

Ja das funktioniert in der Tat nicht, weil der Browser nach der Location Anweisung einen neuen Header bekommt vom Ziel Server.

Den Firefox intressiert es allerdings nicht, er nimmt einfach mal den Dateinamen, ganz im gegensatz zu den anderen Browsern, die erst mal den Header vom Ziel Auswerten, bevor die Downloadbox angezeigt wird.

Mir ist kein Weg bekannt dieses Problem im Firefox zu umgehen, ausser die Datei direkt auszugeben, was a) gewisse risiken und b) einen traffic redirect über deinen server bedeutet. Solltest du dich für diese Methode entscheiden, darfst du ausserdem die zieladresse nicht mehr einfach mit $_GET["url"] ungeprüft durch dein Script laufen lassen.

Bleibt noch die Frage warum ein Benutzer die funktion "Ziel Speichern unter" benutzen muss. Ich gehe mal davon aus das die meisten ganz einfach den Link anklicken.

gruss

lightfly