Składnia:
sha1 (string $ string, bool $ binary = false): String
Pierwszy argument jest obowiązkowy, a ciąg skrótu jest generowany na podstawie pierwszej wartości argumentu. Drugi argument jest opcjonalny, który zawiera wartość logiczną. Jeśli wartość drugiego argumentu jest prawdziwa, generowany jest ciąg skrótu 20 znaków w formacie binarnym. Jeśli drugi argument jest fałszywy, generowany jest ciąg skrótu 40 znaków w formacie sześciokątnym. Zwraca wartość skrótu ciągu używanego w pierwszym argumencie funkcji.
Różne przykłady funkcji sha1 ()
Różne zastosowania funkcji sha1 () pokazano w tej części samouczka za pomocą wielu przykładów.
Przykład 1: Korzystanie z funkcji sha1 () bez opcjonalnego argumentu
Utwórz plik PHP z następującym skryptem, który tworzy 40 znaków długą wartość skrótu za pomocą funkcji sha1 () bez opcjonalnego argumentu. Oryginalna wartość ciągu i wygenerowana wartość skrótu są drukowane później.
// Przypisz wartość ciąguWyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:
Przykład 2: Korzystanie z funkcji SHA1 () z opcjonalnym argumentem
Utwórz plik PHP z następującym skryptem, który tworzy wartość skrótu za pomocą funkcji sha1 () z opcjonalnym argumentem. Czterdzieści (40) znaków Wartość skrótu jest generowana, gdy FAŁSZ jest używany w opcjonalnej wartości argumentu funkcji SHA1 (). Dwadzieścia (20) znaków Wartość skrótu jest generowana, gdy PRAWDA jest używany w opcjonalnej wartości argumentu funkcji SHA1 (). Oryginalna wartość ciągu, wygenerowana wartość skrótu 40 znaków i 20 znaków jest drukowanych później.
// Przypisz wartość ciąguWyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:
Przykład 3: Sprawdzanie wartości skrótu konkretnego ciągu
Utwórz plik PHP z następującym skryptem, który sprawdza, czy wartość skrótu ciągu jest poprawna lub nieprawidłowa. Wartość ciągu jest pobierana z parametru URL, a wartość skrótu tej wartości ciągu jest porównywana z konkretną wartością skrót.
if (isset ($ _ get ['msg']))Wyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu bez parametru URL:
Poniższe dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu, podając prawidłowy ciąg w parametrze URL:
Przykład 4: Korzystanie z funkcji SHA1 () do sprawdzania poprawności
Do sprawdzania poprawności danych można użyć funkcji SHA1 (. Sposób walidacji informacji logowania za pomocą funkcji sha1 () jest pokazany w tym samouczku. Utwórz plik HTML o nazwie Zaloguj sie.html z następującym skryptem, który przyjmuje nazwę użytkownika i hasło od użytkownika za pomocą formularza HTML. Dane formularza są analizowane przy użyciu pliku PHP o nazwie Zaloguj sie.php.
Zaloguj sie.html
Utwórz plik PHP o nazwie Login.PHP z następującym skryptem. Wartości nazwy użytkownika i hasła, które są przesłane przez formularz, są przechowywane w dwóch zmiennych. Następnie sprawdzane są wartość nazwy użytkownika i hasła. Jeśli nazwa użytkownika zawiera „Admin„Wartość i hasło zawiera„SecretPassword„Wartość,„Prawidłowy użytkownik„Wiadomość jest drukowana. W przeciwnym razie "Nieprawidłowy użytkownik„Wiadomość jest drukowana.
Zaloguj sie.php
// Sprawdź, czy zmienna jest ustawiona, czy niezajemnaWyjście:
Następujące dane wyjściowe pojawia się po wykonaniu Zaloguj sie.html Z przeglądarki:
Wpisz poprawną nazwę użytkownika i hasło w formularzu logowania i kliknij Zaloguj sie przycisk.
Pojawi się następujące dane wyjściowe dla prawidłowych wartości nazwy użytkownika i hasła:
Pojawi się następujące dane wyjściowe dla nieprawidłowych wartości nazwy użytkownika lub hasła:
Wniosek
Różne zastosowania funkcji sha1 () są opisane w tym samouczku przy użyciu tej funkcji na wiele sposobów. PHP ma wiele innych funkcji, takich jak funkcja sha1 () do generowania wartości skrótu, ale ta funkcja jest tak prosta w sprawdzaniu walidacji danych lub sprawdzania integralności danych. Mamy nadzieję, że ten samouczek pomaga użytkownikom PHP wiedzieć, jak poprawnie korzystać z funkcji SHA1 ().