Syntaks:
int crc32 (streng $ streng)
Funksjonen har bare ett argument som brukes til å generere CRC32 -sjekksum og returnerer en heltallverdi.
Ulike eksempler på CRC32 () -funksjon
De forskjellige bruken av CRC32 () -funksjonen vises i denne delen av opplæringen ved hjelp av flere eksempler.
EKSEMPEL 1: Skriv ut CRC32 sjekksumverdi uten "%u"
CRC32 () -funksjonen genererer et positivt heltall for 64-biters datamaskin og et negativt heltall for 32-bits datamaskin. Opprett en PHP -fil med følgende skript som skriver ut sjekkverdien som genereres av CRC32 () -funksjonen og skriv ut sjekkverdien uten noen spesifikasjon.
// definere en strengverdiProduksjon:
Følgende utgang vises etter å ha utført forrige skript. En positiv heltallverdi genereres for strengverdien:
Eksempel 2: Skriv ut CRC32 sjekksumverdi med “%u”
Spesifikasjonen “%U” brukes i Sprintf () eller Printf () -funksjonen for å skrive ut sjekksumverdien som genereres av CRC32 () i desimalformatet. Opprett en PHP -fil med følgende skript som skriver ut sjekkverdien som genereres av CRC32 () -funksjonen og "%u" -spesifikasjonen brukes i printf () -funksjonen.
// definere en strengverdiProduksjon:
Følgende utgang vises etter å ha utført forrige skript. En positiv heltallverdi genereres for strengverdien:
Eksempel 3: Sammenlign utgangen fra CRC32 () og SHA1 () funksjoner
SHA1 () er en nyttig funksjon av PHP for å generere hasjverdien til de aktuelle strengdataene. Denne funksjonen returnerer 40 tegn lang heksadesimal verdi av strengdataene hvis ingen valgfritt argument for SHA1 () -funksjonen brukes og den returnerer 20 tegn lang rå binærverdi hvis ekte brukes i det valgfrie argumentet. Lag en PHP -fil med følgende skript som skriver ut sjekkverdien som genereres av CRC32 () -funksjonen og hashverdien som genereres av SHA1 () -funksjonen:
// definere en strengverdiProduksjon:
Følgende utgang vises etter å ha utført forrige skript. Her genereres en positiv heltallverdi av CRC32 () -funksjonen og en stor heksadesimal hashverdi genereres av SHA1 () -funksjonen for samme strengverdi.
Eksempel 4: Sammenlign utgangen fra CRC32 () og MD5 () -funksjonene
MD5 () er en annen nyttig funksjon av PHP for å generere hasjverdien til de aktuelle strengdataene. Denne funksjonen returnerer 32 tegn lang heksadesimal verdi av strengdataene hvis ingen valgfritt argument for MD5 () -funksjonen brukes og den returnerer 16 tegn lang rå binærverdi hvis ekte brukes i det valgfrie argumentet. Lag en PHP -fil med følgende skript som skriver ut sjekkverdien som genereres av CRC32 () -funksjonen og hashverdien som genereres av MD5 () -funksjonen for samme strengverdi:
// definere en strengverdiProduksjon:
Følgende utgang vises etter å ha utført forrige skript. Her genereres en positiv heltallverdi av CRC32 () -funksjonen og en stor heksadesimal hashverdi genereres av MD5 () -funksjonen for samme strengverdi:
Konklusjon
Ulike måter eksisterer på PHP for å endre de opprinnelige dataene for dataintegritet. CRC32 () er en enkel innebygd funksjon av PHP for å gi dette anlegget. Den returnerer en heltallverdi som en sjekksumverdi av en strengdata. Når det krever å overføre sensitive data på nettet, er det bedre å generere sjekksumverdien til dataene ved å bruke CRC32 () -funksjonen før overføring. Måten å bruke CRC32 () -funksjonen og forskjellene mellom CRC32 () -funksjonen med andre funksjoner som genererer hasjverdien til strengen er forklart i denne opplæringen. Hensikten med å bruke CRC32 () -funksjonen blir fjernet etter å ha lest denne opplæringen.