PHP sha1_file() Funksie
Voorbeeld
Bereken die SHA-1 hash van die tekslêer "test.txt":
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Die afvoer van die kode hierbo sal wees:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Definisie en gebruik
Die sha1_file() funksie bereken die SHA-1 hash van 'n lêer.
Die sha1_file()-funksie gebruik die US Secure Hash Algorithm 1.
Van RFC 3174 - Die US Secure Hash Algorithm 1: "SHA-1 produseer 'n 160-bis-uitset wat 'n boodskapsamevatting genoem word. Die boodskapsamevatting kan dan byvoorbeeld ingevoer word na 'n handtekeningalgoritme wat die handtekening vir die boodskap genereer of verifieer Die ondertekening van die boodskapsamevatting eerder as die boodskap verbeter dikwels die doeltreffendheid van die proses omdat die boodskapsamevatting gewoonlik baie kleiner as die boodskap is. Dieselfde hash-algoritme moet deur die verifieerder van 'n digitale handtekening gebruik word as wat deur die skepper gebruik is van die digitale handtekening."
Hierdie funksie gee die berekende SHA-1-hash op sukses terug, of ONWAAR by mislukking.
Sintaksis
sha1_file(file,raw)
Parameterwaardes
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Tegniese besonderhede
Terugkeerwaarde: | Wys die berekende SHA-1-hash op sukses, of ONWAAR by mislukking |
---|---|
PHP weergawe: | 4.3.0+ |
Veranderinglog: | Vanaf PHP 5.1 is dit moontlik om sha1_file() met omhulsels te gebruik, bv . sha1_file("https://w3schools.com/..") |
Meer voorbeelde
Voorbeeld
Stoor die SHA-1-hash van "test.txt" in 'n lêer:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Toets of "test.txt" verander is (dit is as die SHA-1 hash verander is):
<?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.";
}
?>
Die uitset van die kode hierbo kan wees:
The file is ok.
❮ PHP-stringverwysing