Visualizzazione risultati 1 fino 7 di 7

Discussione: Mostrare hash md5 e sha1 di un file uploadato

  1. #1
    Data registrazione
    30-03-2009
    Residenza
    Bolzano
    Messaggi
    127

    Question Mostrare hash md5 e sha1 di un file uploadato

    Io praticamente intendo fare in modo che l'utente invia un file allo script, lo script esegua questo codice su di esso per fare in modo che mi mostri l'hash md5 e sha1 del file inviato:

    Codice PHP:
    <?php

    $file
    = fopen('prova.zip','r');
    $size = filesize('prova.zip');
    echo(
    "<b>md5:</b> &nbsp;"); echo md5(fread($file,$size));

    echo(
    "<BR><BR>");

    echo(
    "<b>sha1:</b> &nbsp;"); echo sha1(fread($file,$size));

    ?>
    In questo modo mi mostra l'hash md5 e sha1 del file "prova.zip" che si trova nella stessa cartella dello script.

    Come faccio a fare in modo che l'utente possa inviare un file, gli venga restituito come output l'hash md5 e sha1 del file inviato ?

  2. #2
    Guest

    Predefinito

    Prova così!
    Codice PHP:
    $file = file_get_contents("prova.zip");

    echo
    "<b>md5:</b> ".md5($file);
    echo
    "<BR><BR>";
    echo
    "<b>sha1:</b> &nbsp;".sha1($file);
    Non sono sicuro del risultato... però prova! =)

  3. #3
    Data registrazione
    30-03-2009
    Residenza
    Bolzano
    Messaggi
    127

    Predefinito

    ehm ...si, ma così non dò la possibilità all'utente di inviare il file di cui vuole cercare gli hash.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Citazione Originalmente inviato da fabrizioroccapc Visualizza messaggio
    ehm ...si, ma così non dò la possibilità all'utente di inviare il file di cui vuole cercare gli hash.
    Per l'upload, vedi qui.

    Poi, una volta che hai il file sul tuo spazio, puoi usare quel codice

    Ciao!

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Prova così!
    Codice PHP:
    $file = file_get_contents("prova.zip");

    echo
    "<b>md5:</b> ".md5($file);
    echo
    "<BR><BR>";
    echo
    "<b>sha1:</b> &nbsp;".sha1($file);
    Non sono sicuro del risultato... però prova! =)
    Ma invece di file_get_contents non è meglio usare direttamente md5_file e sha1_file?
    -
    Edit: li ho testati, corrispondono perfettamente, peccato che crc32 invece mi dia 10 caratteri invece degli 8
    -
    Riedit:
    Codice PHP:
    <div>CRC32: '.str_pad(strtoupper(dechex(crc32(file_get_contents($dlitem['href'])))), 8, '0', STR_PAD_LEFT).'</div>
    <
    div>MD5: '.strtoupper(md5_file($dlitem['href'])).'</div>
    <
    div>SHA-1: '.strtoupper(sha1_file($dlitem['href'])).'</div>
    Da adesso è operativo nell'area download del mio sito
    Ultima modifica di darkwolf : 22-07-2010 alle ore 01.39.12

  6. #6
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    Riedit:
    Codice PHP:
    <div>CRC32: '.str_pad(strtoupper(dechex(crc32(file_get_contents($dlitem['href'])))), 8, '0', STR_PAD_LEFT).'</div>
    <
    div>MD5: '.strtoupper(md5_file($dlitem['href'])).'</div>
    <
    div>SHA-1: '.strtoupper(sha1_file($dlitem['href'])).'</div>
    Da adesso è operativo nell'area download del mio sito
    In questa maniera, se qualche virus modifica il file, visualizzerai l'hash del file compromesso e l'utente, che ha scaricato il file, non potrà controllare se il file è compromesso.

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Citazione Originalmente inviato da andreafallico Visualizza messaggio
    In questa maniera, se qualche virus modifica il file, visualizzerai l'hash del file compromesso e l'utente, che ha scaricato il file, non potrà controllare se il file è compromesso.
    Più che altra l'avevo pensata per verificare che il file scaricato corrisponda a quello sul server (in caso di corruzione in fase di download insomma)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •