En son web geliştirme öğreticiler
 

PHP sha1_file() Function

<PHP dize Başvuru

Ö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:
  • DOĞRU - Ham 20 karakter ikili biçim
  • YANLIŞ - Standart. 40 karakter heks sayısı

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