Örnek
Metin dosyasının SHA-1 karma hesaplayın "test.txt" :
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
kodun çıktısını göreceğiz:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Tanımı ve Kullanımı
sha1_file() işlevi, bir dosyanın SHA-1 karma hesaplar.
sha1_file() işlevi ABD Güvenli Karma Algoritma 1 kullanır.
RFC 3174 kaynaktan - ABD Güvenli Karma Algoritma 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."
Bu fonksiyon, hesaplanan SHA-1 başarı karma veya başarısızlık durumunda döner.
Sözdizimi
sha1_file( file,raw )
Parametre | Açıklama |
---|---|
file | Gereklidir. Dosya hesaplanacak |
raw | İsteğe bağlı. onaltılık veya ikili çıkış biçimini belirten bir Boole değeri:
|
Teknik detaylar
Geri dönüş değeri: | başarısına hesaplanan SHA-1 karma döndürür, aksi takdirde FALSE |
---|---|
PHP Sürümü: | 4.3.0+ |
Değişiklikler: | Ham parametre PHP 5.0 isteğe bağlı hale gelmiştir PHP 5.1 itibariyle, kullanmak mümkündür sha1_file() mahfazalar ile, örneğin sha1_file("http://w3ii.com/..") |
Diğer Örnekler
Örnek 1
SHA-1 karma Mağaza "test.txt" bir dosyada:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Eğer Testi "test.txt" (yani SHA-1 karma değiştirildi ise) değiştirilmiştir:
<?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.";
}
?>
kodun çıktısı yukarıda olabilir:
The file is ok.
<PHP dize Başvuru