Dienstag, 13. November 2007

download forcieren bei flash

beim downloaden von pdfs öffnet sich meist das pdf-reader-plugin des browsers.
um das zu verhindern kann man den download forcieren (funktioniert auch bei anderen dateitypen).

flash-code:

// ein icon erzeugen
var pdf_icon:MovieClip = _root.attachMovie("pdf_icon","pdf_icon",_root.getNextHighestDepth());

// eine neue ebene erzeugen (wegen variablenübergabe)
var pfad:MovieClip = pdf_icon.createEmptyMovieClip("pfad",0);

// pfad in die variable file speichern
pfad.file = "pdf/meinpdf.pdf";

// beim klicken auf das pdf-icon, den download starten
pdf_icon.onRelease = function():Void {
  this.pfad.getURL("download.php","_self","POST");
}


php-code:

<?php
$file = $_POST['file'];

$pos = strpos(strrev($file),"/");
$name = substr($file,$pos*-1,strlen($file));

header("Content-type: application/force-download");
header("Cache-Control: "); // für den IE
header("Pragma: "); // für den IE
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$name);

readfile($file);
exit;
?>


dringend zu empfehlen ist auch eine überprüfung der zu downloadenden datei einzubauen. durch die manipulation des http-headers (kommunikation zwischen flash und php über POST) kann der pfad sonst geändert und so auch jede andere datei runtergeladen werden.

mfg mailo

user status

Du bist nicht angemeldet.

archiv

November 2007
Mo
Di
Mi
Do
Fr
Sa
So
 
 
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
15
16
17
18
19
21
22
23
24
25
26
27
29
30
 
 
 

hinweis

die in diesem blog enthaltenen beiträge dienen ausschließlich dem informationszweck!

der autor übernimmt KEINE HAFTUNG für jeglichen missbrauch dieser informationen!

latest comments

Kumpulan Cerita Seks...
Kumpulan Cerita Seks Dewasa Terbaru 2017 Cerita Sex...
Cerita Sex (Gast) - 27. Feb, 02:58
St Patricks' Day Symbols...
The parade has more than 150,000 participants and attracts...
st patricks day t shirt (Gast) - 23. Feb, 14:08
John
Exclusively at Target 42 Bluray Combo Pack with exclusive...
Smithk112 (Gast) - 25. Mai, 20:10