scaricare file con php

  • Creatore Discussione Creatore Discussione andryxxx
  • Data di inizio Data di inizio

andryxxx

Nuovo Utente
9 Ott 2008
9
0
0
vorrei capire come fare a scaricare un file kn il php
io kn un form prendo il link tramite post e poi kn la variabile $url vorei scarica il file...
come posso fare?
rx...tnxxx
 
Questa è la funzione per il download di un file diretto.

PHP:
	 header("Cache-Control: "); // Questo lascialo vuoto per evitare errori con Internet Explorer
	 header("Pragma: "); // Anche questo.
     header("Content-type: application/octet-stream");
     header("Content-Disposition: attachment; filename=".$filename."");
     header("Content-length: $filesize");

Oppure puoi utilizzare benissimo un:

HTML:
<a href="http://forum.mrwebmaster.it/php/nome_file">nomefile.txt</a>

Ma questo comporta che se hai un file con estensione txt o jpg o video te lo apre direttamente sul browser senza downloaddare.

p.s. fai attenzione appena specifichi il $filename fai in modo di dargli l'esatta directory dove si trova il file.

è possibile anke skarikare un file kn settando i cookie per un'altro sito e poi cancellarli?
perchè dovrei scaricare un file kn dei determinati cookie e cancellarli..
va bene se uso set cookie e poi
PHP:
	 header("Cache-Control: "); // Questo lascialo vuoto per evitare errori con Internet Explorer
	 header("Pragma: "); // Anche questo.
     header("Content-type: application/octet-stream");
     header("Content-Disposition: attachment; filename=".$filename."");
     header("Content-length: $filesize");

?
grazie per le risposte...
 
credo di aver capito vuoi falsificare un cookie per poter scaricare da un area riservata di un altro sito ..vero? :ilpirata:

no
conosci rapidshare?
in pratica voglio mettere un link di rapidshare e con dei cookie d un mio account premium skarikare il file...e cancellare i cookie...
 
guarda in questo caso non so come aiutarti...probabilmente dovresti copiarti il cookie nella tua cartella contenente questi ultimi ma non so come rapidshare li imposta quindi spiacente, magari aspetta il moderatore lukeonweb magari ti può aiutare.. :fonzie:

è un normale kookie
nome user e poi c sn dei contenuti...
è un normale cookie..nulla di che...
 
Se ho ben capito ti servirebbe poter usare un cookie salvato sul server con i dati per l'autenticazione ad un altro sito (rapidshare), in modo che gli utenti del tuo sito possano scaricare attraverso il tuo account.
Se è così credo che questo possa esserti d'aiuto:

PHP:
$cr = curl_init($url_file);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($cr, CURLOPT_COOKIEFILE, $path_to_cookie);
$output = curl_exec($cr);
curl_close($cr);

Il cookie deve essere nel formato Netscape.
 
Se ho ben capito ti servirebbe poter usare un cookie salvato sul server con i dati per l'autenticazione ad un altro sito (rapidshare), in modo che gli utenti del tuo sito possano scaricare attraverso il tuo account.
Se è così credo che questo possa esserti d'aiuto:

PHP:
$cr = curl_init($url_file);
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($cr, CURLOPT_COOKIEFILE, $path_to_cookie);
$output = curl_exec($cr);
curl_close($cr);

Il cookie deve essere nel formato Netscape.
hai capito benissimo..
grazie per la risposta...xò non ho capito dove mettere il mio cookie...
dv abbinare alla variabile $path_to_cookie il link del cookie?
se si dovrei metterlo in formato Netscape, xò nn ho ben capito questa cosa...
potrestri dirmi la sintassi del formato netscape?
 
Il formato Netscape dei cookie è quello usato anche da Firefox, quindi se accedi con Firefox al tuo account di rapidshare con l'opzione di ricordare il login, tra i cookie ti ritrovi quello che ti interessa. I cookie di Firefox li trovi qui:
/home/<nome_utente>/.mozilla/firefox/<8_caratteri>.default\cookies.txt

oppure:
c:\Documents and Settings\<nome_utente>\Dati applicazioni\Mozilla\Firefox\Profiles\<8_caratteri>.default\cookies.txt

E' un semplice file di testo con questo formato:

forum.mrwebmaster.it FALSE / FALSE 1255439708 bblastvisit 1223903708

Una volta estratte le parti relative al dominio in questione, salvale in un file. Il file è bene metterlo in una cartella NON accessibile da web (altrimenti ti fregano il cookie), ma leggibile dal webserver.
La variabile $path_to_cookie deve contenere il percorso fisico completo al file (es. "/home/www/cookie.txt", o "d:\\sito\\cookie.txt").
 

Discussioni simili