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:
|
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