Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Skrivanje prave lokacije fajla

[es] :: Perl :: Skrivanje prave lokacije fajla

[ Pregleda: 2546 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dragoslav Krunić

Član broj: 225
Poruke: 1083
*.verat.net



Profil

icon Skrivanje prave lokacije fajla20.11.2001. u 17:40 - pre 272 meseci
Oživimo ovaj forum kako ne bi totalno zamro...

LM, šta meni treba jeste način kojim će korisnik započeti download nekog fajla ali mu neće biti prikazana prava putanja do fajla. Imam sledeći kod:

Code:

#! /usr/bin/perl

print "Location: http://banana/fajl.zip";


I ovo je efikasno kada se poziva iz browsera, znači, u address baru ostane putanja do CGI skripta ali kada taj skript pozivam wget-om, on prvo pozove skript, pa zatim redirektuje i prikaže pravu putanju do zip fajla. Postoji li način da pravu putanju sakrijem?
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Skrivanje prave lokacije fajla20.11.2001. u 18:59 - pre 272 meseci
Code:

$file = "putanja/do/neke/slike.gif";
print "Content-type: image/gif\n";
print "\n";
open(IMAGE, "<$file") || die "Greska: $file: $!";
while (<IMAGE>){ print $_; }
close(IMAGE);


Ovako sam ja prikazivao sliku preko scripte, samo promeni content-type u tip fajla koji saljes i vozi..
 
Odgovor na temu

Dragoslav Krunić

Član broj: 225
Poruke: 1083
*.verat.net



Profil

icon Re: Skrivanje prave lokacije fajla20.11.2001. u 21:30 - pre 272 meseci
Hvala, radi :)

Tako sam i ja radio za sliku ali nisam znao da može i za bilo koji drugi fajl. Kada si mi rekao da može, sve ostalo je bilo lako :)

Za one koje ovo interesuje, evo koda:

Code:

#! /usr/bin/perl

open(FAJL, "/neki/tamo/fajl.zip");

print "Content-type: application/x-zipnn";
 
while (<FAJL>)
{
    print $_;
}
 
close(FAJL);


I pored svega ovoga, jedan savet. Naime, ja sam ovaj program sačuvao kao dnload.cgi. Kada sam ga pozvao iz browsera, on mi je predložio da fajl sačuvam kao dnload.cgi a ne kao sto je ime zip fajlu (fajl.zip). Zato CGI skriptu dajte takvo ime tako da to ime korisniku bude ponuđeno kada bude trebao da sačuva fajl.

Ajde, pozdrav i hvala još jednom :)
 
Odgovor na temu

[es] :: Perl :: Skrivanje prave lokacije fajla

[ Pregleda: 2546 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.