|< 1 2 3 4 5 6 >| | 54 Einträge, 6 Seiten |
1
2
3
4
Oh ja, ich weiß...
Du Linkst auf eine CGI Datei und übergibst dieser in dem LInk den Dateinamen.
Diese CGI Datei beinhaltet nichts weiter als einen header der, ich glaube, so einen Content-type hat:
Content-type: application/octet-stream\n\n
1
2
3
4
5
6
7
8
9
10
11
12
[...]
use CGI;
my $q = new CGI;
my $filename = $q->path_info();
$filename =~ s#^/##;
print $q->header("application/octet-stream");
die unless -f $filename;
# weitere checks auf $filename, damit keiner /etc/passwd ausliest
open FH, "<", $filename or die $!;
binmode FH; binmode STDOUT;
print while <FH>;
close FH;
|< 1 2 3 4 5 6 >| | 54 Einträge, 6 Seiten |