Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Cultura Informatica
 Cultura Informatica
 PHP: verifica integrità di un download
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Lamia
The Death of Reality is Coming

Stained_class


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 24/04/2007 : 17:45:41  Mostra Profilo  Visita l'Homepage di Lamia  Clicca per vedere l'indirizzo MSN di Lamia Invia a Lamia un Messaggio Privato  Rispondi Quotando
ho letto in giro che un modo per verificare il successo di un download (cioè che un file sia stato scaricato correttamente senza perdite) consiste nell'applicare l'md5 o l'sha-1 al file in questione (funzione sha1_file() del php) sia sul server che sul client, e verificare se le stringhe generate coincidono.

per quanto riguarda l'applicazione dell'sha-1 al file sul server non ci sono problemi ma.......come faccio ad applicarla al file sul client? innanzitutto c'è il problema di localizzarlo: potrebbe trovarsi in qualunque directory
e poi cmq una volta trovato come ci applico l'sha-1???

http://www.antonioceci.com
"The further we go And older we grow The more we know The less we show" (primary)
...Politica? spero di abbandonare l'arca prima che affondi...

ErrNo
Nuovo Utente

0108_da_valek


Regione: Puglia
Prov.: Foggia
Città: Foggia


Inserito il - 24/04/2007 : 19:41:26  Mostra Profilo  Visita l'Homepage di ErrNo  Clicca per vedere l'indirizzo MSN di ErrNo Invia a ErrNo un Messaggio Privato  Rispondi Quotando
una soluzione potrebbe essere reinviarlo al webserver che ospita il programma php che ripete il check, oppure ti crei un'applicazione locale in php a cui gli mandi l'indirizzo locale del file.
Torna all'inizio della Pagina

Lamia
The Death of Reality is Coming

Stained_class


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 24/04/2007 : 20:26:44  Mostra Profilo  Visita l'Homepage di Lamia  Clicca per vedere l'indirizzo MSN di Lamia Invia a Lamia un Messaggio Privato  Rispondi Quotando
ti ringrazio per la risposta
il problema è che facendo come dici non si automatizza il processo ('come reinviare al server il file' senza ovviamente che lo faccia l'utente).
non l'ho spiegato prima ma il motivo per cui mi serve verificare l'integrità del download è che devo permettere un solo download a persona.
Non posso limitarmi a controllare il 'numero di click' su un link perchè non prevederei il caso in cui dopo il primo avvio il download fallisca, e ne siano necessari altri.

http://www.antonioceci.com
"The further we go And older we grow The more we know The less we show" (primary)
...Politica? spero di abbandonare l'arca prima che affondi...
Torna all'inizio della Pagina

genius
dott. ing. cav. ...FN

Genio


Regione: Puglia
Prov.: Bari
Città: Molfetta - Caput Mundi


Inserito il - 24/04/2007 : 23:30:59  Mostra Profilo  Visita l'Homepage di genius  Clicca per vedere l'indirizzo MSN di genius  Invia a genius un messaggio Yahoo! Invia a genius un Messaggio Privato  Rispondi Quotando
boh, non vedo delle soluzioni a questo problema, almeno in php...

"...e se non hai morale
e se non hai passione
se nessun dubbio ti assale
perché la sola ragione che ti interessa avere
è una ragione sociale
soprattutto se hai qualche dannata guerra da fare
non farla nel mio nome
non farla nel mio nome
che non hai mai domandato la mia autorizzazione
se ti difenderai non farlo nel mio nome
che non hai mai domandato la mia opinione..."

Un blog farlocco
Torna all'inizio della Pagina

feeb
Cantù Che Conta Col Cayenne

neophyte

Prov.: Zara


Inserito il - 25/04/2007 : 02:56:07  Mostra Profilo  Visita l'Homepage di feeb  Clicca per vedere l'indirizzo MSN di feeb Invia a feeb un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da Lamia

ho letto in giro che un modo per verificare il successo di un download (cioè che un file sia stato scaricato correttamente senza perdite) consiste nell'applicare l'md5 o l'sha-1 al file in questione (funzione sha1_file() del php) sia sul server che sul client, e verificare se le stringhe generate coincidono.

per quanto riguarda l'applicazione dell'sha-1 al file sul server non ci sono problemi ma.......come faccio ad applicarla al file sul client? innanzitutto c'è il problema di localizzarlo: potrebbe trovarsi in qualunque directory
e poi cmq una volta trovato come ci applico l'sha-1???



ciao myr

secondo me un metodo potrebbe essere questo:

potresti gestire il download tramite uno script in php che dia in output al client l'header e i dati che vuoi tu, in un modo simile a questo:

<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="scaricato.pdf"');
readfile('originale.pdf');
?>

e fare in modo di verificare che tutto l'output dello script arrivi all'utente

un altro modo potrebbe essere pubblicare, oltre al file, i digest in SHA1 e/o MD5 del file, ma in questo caso si dovrebbe delegare all'utente il compito di calcolarli lato client

http://www.avaaz.org/it/ - http://www.flickr.com/photos/dimethyltryptamine/
Torna all'inizio della Pagina

Lamia
The Death of Reality is Coming

Stained_class


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 25/04/2007 : 19:50:35  Mostra Profilo  Visita l'Homepage di Lamia  Clicca per vedere l'indirizzo MSN di Lamia Invia a Lamia un Messaggio Privato  Rispondi Quotando
ciaooo
grazie millerrime sembra interessante
ma questo:

Citazione:
Messaggio inserito da feeb


e fare in modo di verificare che tutto l'output dello script arrivi all'utente



come si fa??
ho googlato parecchio ma non sono riuscita a trovare consigli su come attuare un controllo simile :p

http://www.antonioceci.com
"The further we go And older we grow The more we know The less we show" (primary)
...Politica? spero di abbandonare l'arca prima che affondi...
Torna all'inizio della Pagina

Lamia
The Death of Reality is Coming

Stained_class


Regione: Puglia
Prov.: Bari
Città: Bari


Inserito il - 26/04/2007 : 10:47:09  Mostra Profilo  Visita l'Homepage di Lamia  Clicca per vedere l'indirizzo MSN di Lamia Invia a Lamia un Messaggio Privato  Rispondi Quotando
altro problema:
modificando gli header come dici, il download si avvia con IE, Opera ma non con Mozilla Firefox (ho controllato le impostazioni del browser e googlato ma non ho risolto niente :p):
Firefox apre la finestra 'Save as' etc ma poi non scarica niente
(infa per il momento x permettere di scaricare sto usando header("location: etc"))

http://www.antonioceci.com
"The further we go And older we grow The more we know The less we show" (primary)
...Politica? spero di abbandonare l'arca prima che affondi...
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,22 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000