Gli ultimi tutorial di sviluppo web
 

PHP sha1_file() Function

<PHP stringa di riferimento

Esempio

Calcolare l'hash SHA-1 del file di testo "test.txt" :

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>

L'output del codice precedente sarà:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d


Definizione e l'utilizzo

Lo sha1_file() funzione calcola l'hash SHA-1 di un file.

Lo sha1_file() funzione utilizza il Secure Hash Algorithm US 1.

Da RFC 3174 - La Secure Hash Algorithm US 1: "SHA-1 produces a 160-bit output called a message digest. The message digest can then, for example, be input to a signature algorithm which generates or verifies the signature for the message. Signing the message digest rather than the message often improves the efficiency of the process because the message digest is usually much smaller in size than the message. The same hash algorithm must be used by the verifier of a digital signature as was used by the creator of the digital signature."

Questa funzione restituisce il calcolata hash SHA-1 in caso di successo, o FALSE in caso di fallimento.


Sintassi

sha1_file( file,raw )

Parametro Descrizione
file Necessario. Il file da calcolare
raw Opzionale. Un valore booleano che specifica esadecimale o formato di uscita binaria:
  • VERO - Raw 20 caratteri formato binario
  • FALSO - Default. numero esadecimale 40 caratteri

Dettagli tecnici

Valore di ritorno: Restituisce il calcolata hash SHA-1 in caso di successo, o FALSE in caso di fallimento
Versione PHP: 4.3.0+
changelog: Il parametro grezzo è diventato opzionale in PHP 5.0

Dal PHP 5.1, è possibile utilizzare sha1_file() con involucri, ad esempio sha1_file("http://w3ii.com/..")

Altri esempi

esempio 1

Conservare il hash SHA-1 di "test.txt" in un file:

<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>

Verifica se "test.txt" è stato modificato (cioè se l'hash SHA-1 è stato cambiato):

<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
  {
  echo "The file is ok.";
  }
else
  {
  echo "The file has been changed.";
  }
?>

L'output del codice sopra possono essere:

The file is ok.


<PHP stringa di riferimento