PHP sha1_file() Functie
❮ Referentie voor PHP-tekenreeksen
Voorbeeld
Bereken de SHA-1 hash van het tekstbestand "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
De uitvoer van de bovenstaande code zal zijn:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Definitie en gebruik
De functie sha1_file() berekent de SHA-1-hash van een bestand.
De functie sha1_file() gebruikt het US Secure Hash Algorithm 1.
Van RFC 3174 - Het US Secure Hash Algorithm 1: "SHA-1 produceert een 160-bits uitvoer die een message digest wordt genoemd. De message digest kan dan bijvoorbeeld worden ingevoerd in een handtekeningalgoritme dat de handtekening voor het bericht genereert of verifieert Het ondertekenen van het berichtoverzicht in plaats van het bericht verbetert vaak de efficiëntie van het proces omdat het berichtoverzicht meestal veel kleiner is dan het bericht. Hetzelfde hash-algoritme moet worden gebruikt door de verificateur van een digitale handtekening als werd gebruikt door de maker van de digitale handtekening."
Deze functie retourneert de berekende SHA-1-hash bij succes of ONWAAR bij mislukking.
Syntaxis
sha1_file(file,raw)
Parameterwaarden
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Technische details
Winstwaarde: | Retourneert de berekende SHA-1-hash bij succes of FALSE bij mislukking |
---|---|
PHP-versie: | 4.3.0+ |
Wijzigingslogboek: | Vanaf PHP 5.1 is het mogelijk om sha1_file() te gebruiken met wrappers, bijv . sha1_file("https://w3schools.com/..") |
Meer voorbeelden
Voorbeeld
Sla de SHA-1 hash van "test.txt" op in een bestand:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Test of "test.txt" is gewijzigd (dat wil zeggen als de SHA-1-hash is gewijzigd):
<?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.";
}
?>
De uitvoer van de bovenstaande code zou kunnen zijn:
The file is ok.
❮ Referentie voor PHP-tekenreeksen