URL bei ContentDisposition

Hallo,

ich veruche gerade einen Dateidownload zu basteln. Dabei verwende
ich:

<?php
$Dateiname ="1";
$somecontent = "<?php header('Content-type: application/zip');
header('Content-Disposition: attachment;
filename=\"http://www.domain.xx/cali.zip\"');
include(\"Ab_1.inc\"); ?>";
$handle = fopen("$Dateiname.htm","w");
fwrite($handle, $somecontent); ?>

Mein Problem ist, aus http://www.domain.xx/cali.zip
wird auf dem Wag nach 1.htm in http---www.domain.xx-cali.zip
umgewandelt.

Wo ist der Fehler?

GS
--
http://www.musiklehrer-fuer-musiklehrer.de/buch_abfrage.php? menuid=18
http://www.musiklehrer-fuer-musiklehrer.de/CD_abfrage.php?me nuid=19
http://www.blog.gitarrenunterricht-frankfurt.de/
http://www.radreisen.stephan-zitzmann.de/2007/09/27/velotrau m-erfahrungsbericht/
Stephan Zitzmann [ Do, 29 November 2007 12:32 ] [ ID #1882002 ]

Re: URL bei ContentDisposition

Stephan Zitzmann wrote:

> <?php
> $Dateiname ="1";
> $somecontent = "<?php header('Content-type: application/zip');
> header('Content-Disposition: attachment;
> filename=\"http://www.domain.xx/cali.zip\"');
> include(\"Ab_1.inc\"); ?>";
> $handle = fopen("$Dateiname.htm","w");
> fwrite($handle, $somecontent); ?>
>
> Mein Problem ist, aus http://www.domain.xx/cali.zip
> wird auf dem Wag nach 1.htm in http---www.domain.xx-cali.zip
> umgewandelt.

filename hat halt nix mit ner URL oder einer Pfadangabe zu tun sondern
erwartet nich mehr als den Dateinamen. Alle für einen Dateinamen
ungültigen Zeichen werden dann halt durch - ersetzt. Das ist vollkommen
korrekt so.

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ Do, 29 November 2007 12:46 ] [ ID #1882003 ]

Re: URL bei ContentDisposition

Stephan Zitzmann schrieb:
> Hallo,
>
> ich veruche gerade einen Dateidownload zu basteln. Dabei verwende
> ich:
>
> <?php
> $Dateiname =3D"1";
> $somecontent =3D "<?php header('Content-type: application/zip');
> header('Content-Disposition: attachment;
> filename=3D\"http://www.domain.xx/cali.zip\"');
> include(\"Ab_1.inc\"); ?>";
> $handle =3D fopen("$Dateiname.htm","w");
> fwrite($handle, $somecontent); ?>
>
> Mein Problem ist, aus http://www.domain.xx/cali.zip
> wird auf dem Wag nach 1.htm in http---www.domain.xx-cali.zip
> umgewandelt.
>
> Wo ist der Fehler?

Deine direkte Frage hat ja der Ulf schon beantwortet. Ich wollte nur mal =

nachfragen wozu die PHP Code in eine *.html Datei schreibst. Von wem
oder was wird die denn verarbeitet?

Gruss
Joerg

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ Do, 29 November 2007 13:43 ] [ ID #1882005 ]

Re: URL bei ContentDisposition

Joerg Behrens <behrens [at] takenet.de> schrieb:


>
>Deine direkte Frage hat ja der Ulf schon beantwortet. Ich wollte nur mal
>nachfragen wozu die PHP Code in eine *.html Datei schreibst. Von wem
>oder was wird die denn verarbeitet?

Also die Grundidee ist, dass die Leute nach einem Bezahlvorgang auf
eine Zielseite kommen, die extra für Sie angelegt wird, aber nach
x-Tagen dann auch wieder gelöscht wird. Den Dateinamen mache ich mit
Zufallsgenerator. Wenn die Leute auf die Zielseite kommen, soll halt
der Downloadvorgang automatisch ausgelöst werden.

Warum ich in html schreibe, ich war gerade beim Rumprobieren, es kann
auch php sein. *.htm ist kein Muss.

Momentan verarbeitet das mein Testserver mit PHP Version 5.2.3.

GS
--
http://www.musiklehrer-fuer-musiklehrer.de/buch_abfrage.php? menuid=18
http://www.musiklehrer-fuer-musiklehrer.de/CD_abfrage.php?me nuid=19
http://www.blog.gitarrenunterricht-frankfurt.de/
http://www.radreisen.stephan-zitzmann.de/2007/09/27/velotrau m-erfahrungsbericht/
Stephan Zitzmann [ Fr, 30 November 2007 08:50 ] [ ID #1883045 ]

Re: URL bei ContentDisposition

Joerg Behrens schrieb:
> Deine direkte Frage hat ja der Ulf schon beantwortet. Ich wollte nur mal
> nachfragen wozu die PHP Code in eine *.html Datei schreibst. Von wem
> oder was wird die denn verarbeitet?

Gibt es nicht viele Leute, die andere Dateiendungen interpretieren
lassen um zu verschleiern, dass eine PHP Installation im Hintergrund
dafür zuständig ist? Ist zumindest ein Tipp aus einem Buch für
Sicherheit um weniger Informationen an mögliche Angreifer zu geben.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann [ Fr, 30 November 2007 09:09 ] [ ID #1883046 ]

Re: URL bei ContentDisposition

..oO(Christoph Herrmann)

>Joerg Behrens schrieb:
>> Deine direkte Frage hat ja der Ulf schon beantwortet. Ich wollte nur mal
>> nachfragen wozu die PHP Code in eine *.html Datei schreibst. Von wem
>> oder was wird die denn verarbeitet?
>
>Gibt es nicht viele Leute, die andere Dateiendungen interpretieren
>lassen um zu verschleiern, dass eine PHP Installation im Hintergrund
>dafür zuständig ist? Ist zumindest ein Tipp aus einem Buch für
>Sicherheit um weniger Informationen an mögliche Angreifer zu geben.

Es ist auch ein Vorschlag des W3C selbst, auf sprachspezifische "Datei-
endungen" in URLs zu verzichten. Ein Wechsel der Scriptsprache würde
nämlich auch eine Änderung aller URLs nach sich ziehen, was man durch
ein generisches *.html oder besser gar keine Endung vermeiden kann.

Micha
Michael Fesser [ Fr, 30 November 2007 11:54 ] [ ID #1883053 ]
PHP » de.comp.lang.php.misc » URL bei ContentDisposition

Vorheriges Thema: Frage zu HttpRequest::setHeaders/addHeaders
Nächstes Thema: Problem mit der Übergabevon eckigen Klammern