Składnia:
int crc32 (string $ string)
Funkcja ma tylko jeden argument, który jest używany do generowania sumy kontrolnej CRC32 i zwraca wartość liczbową.
Różne przykłady funkcji CRC32 ()
Różne zastosowania funkcji CRC32 () pokazano w tej części samouczka za pomocą wielu przykładów.
Przykład 1: Wydrukuj wartość sumy kontrolnej CRC32 bez „%U”
Funkcja CRC32 () generuje dodatnią liczbę całkowitą dla 64-bitowego komputera i negatywną liczbę całkowitą dla 32-bitowego komputera. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 (), i wydrukuj wartość Suma kontrolnego bez żadnego specyfikatora.
// Zdefiniuj wartość ciąguWyjście:
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Dla wartości ciągu generowana jest dodatnia wartość liczb całkowita:
Przykład 2: Wydrukuj wartość sumy kontrolnej CRC32 z „%U”
Specyfikator „%U” jest używany w funkcji SprintF () lub printf () do wydrukowania wartości sumy kontrolnej generowanej przez CRC32 () w formacie dziesiętnym. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 (), a specyfikator „%U” jest używany w funkcji printf ().
// Zdefiniuj wartość ciąguWyjście:
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Dla wartości ciągu generowana jest dodatnia wartość liczb całkowita:
Przykład 3: Porównaj wyjście funkcji CRC32 () i SHA1 ()
SHA1 () jest przydatną funkcją PHP do wygenerowania wartości skrótu konkretnych danych ciągów. Ta funkcja zwraca 40 znaków długą wartość sześciokadciowca danych ciągów, jeśli nie jest używany opcjonalny argument funkcji SHA1 (. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 () i wartość skrótu generowaną przez funkcję SHA1 ():
// Zdefiniuj wartość ciąguWyjście:
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj dodatnia wartość liczb całkowita jest generowana przez funkcję CRC32 (), a duża wartość skrótu heksadecimal jest generowana przez funkcję SHA1 () dla tej samej wartości ciągu.
Przykład 4: Porównaj wyjście funkcji CRC32 () i MD5 ()
MD5 () to kolejna przydatna funkcja PHP w celu wygenerowania wartości skrótu konkretnych danych ciągów. Ta funkcja zwraca 32 znaki długą wartość sześciokadciowca danych ciągów, jeśli nie jest używany opcjonalny argument funkcji MD5 (. Utwórz plik PHP z następującym skryptem, który drukuje wartość sumy kontrolnej, która jest generowana przez funkcję CRC32 () i wartość skrótu generowaną przez funkcję MD5 () dla tej samej wartości ciągu:
// Zdefiniuj wartość ciąguWyjście:
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj dodatnia wartość liczb całkowita jest generowana przez funkcję CRC32 (), a duża wartość skrótu heksadecimal jest generowana przez funkcję MD5 () dla tej samej wartości ciągu:
Wniosek
W PHP istnieją różne sposoby modyfikacji oryginalnych danych dla integralności danych. CRC32 () to prosta wbudowana funkcja PHP w celu zapewnienia tego obiektu. Zwraca wartość całkowitą jako wartość sumy kontrolnej danych danych. Gdy wymaga przesyłania wszelkich poufnych danych w Internecie, lepiej jest wygenerować wartość sumy kontrolnej za pomocą funkcji CRC32 () przed transmisją. Sposób użycia funkcji CRC32 () i różnic między funkcją CRC32 () z innymi funkcjami, które generują wartość skrótu łańcucha, są wyjaśnione w tym samouczku. Cel zastosowania funkcji CRC32 () jest wyczyszczony po przeczytaniu tego samouczka.