PHP Crctop 10 Funktion

PHP Crctop 10 Funktion
Die Datenintegrität ist ein sehr wichtiger Faktor, wenn die Daten von einem Ort auf einen anderen übertragen werden. In PHP gibt es viele integrierte Funktionen, um die Datenintegrität aufrechtzuerhalten. Einige von ihnen sind CRC32 (), SHA1 (), MD5 () usw. Alle diese Funktionen werden verwendet, um einen Hash -Wert zu generieren, der auf einem bestimmten Algorithmus basiert. Die Funktion crc32 () gibt den Polynomwert der String des 32-Bit-CRC (cyclische Redundanzprüfsumme) zurück, um die Datenintegrität zu überprüfen. Es verwendet den CRC32. Der Spezifizierer „%u“ ist erforderlich, um die Ausgabe der CRC32 () -Funktion zu drucken. Die unterschiedlichen Verwendungen der Funktion crc32 () und der Unterschied zwischen anderen Hashing -Funktionen sind in diesem Tutorial gezeigt.

Syntax:

INT CRC32 (String $ String)

Die Funktion hat nur ein Argument, mit dem die CRC32 -Prüfsumme erzeugt wird, und gibt einen Ganzzahlwert zurück.

Verschiedene Beispiele für CRC32 () -Funktion

Die unterschiedlichen Verwendungen der Funktion crc32 () werden in diesem Teil des Tutorials unter Verwendung mehrerer Beispiele angezeigt.

Beispiel 1: Drucken Sie CRC32 -Prüfungswert ohne „%u“

Die Funktion crc32 () erzeugt eine positive Ganzzahl für den 64-Bit-Computer und eine negative Ganzzahl für den 32-Bit-Computer. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das den Kontrollwert des Kontrollumsatzes druckt, der vom CRC32 () -Funktion generiert wird, und drucken Sie den Schecksummenwert ohne Spezifizierer aus.

// einen String -Wert definieren
$ string = "Willkommen bei LinuxHint";
Echo "Die ursprüngliche Zeichenfolge: $ String.
";
// Berechnen Sie den Schecksummesserwert
$ checksum = crc32 ($ String);
// Drucken Sie den Schecksummewert
echo "Der Schecksumsatz der Zeichenfolge ist $ prüfsumme.";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Für den String -Wert wird ein positiver Ganzzahlwert generiert:

Beispiel 2: Drucken Sie CRC32 -Prüfungswert mit "%u"

Der Spezifizierer „%u“ wird in der Funktion sprintf () oder printf () verwendet, um den von CRC32 () im Dezimalformat generierten Prüfungswert zu drucken. Erstellen Sie eine PHP -Datei mit dem folgenden Skrip.

// einen String -Wert definieren
$ string = "PHP -Programmierung";
Echo "Die ursprüngliche Zeichenfolge: $ String.
";
// Berechnen Sie den Schecksummesserwert
$ checksum = crc32 ($ String);
// Drucken Sie den Schecksummewert
printf ("Der Schecksumsatz der Zeichenfolge ist %u.", $ Checksumum);
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Für den String -Wert wird ein positiver Ganzzahlwert generiert:

Beispiel 3: Vergleichen Sie die Ausgabe von CRC32 () und SHA1 () -Funktionen

Der SHA1 () ist eine nützliche Funktion von PHP, um den Hash -Wert der bestimmten Zeichenfolgedaten zu generieren. Diese Funktion gibt 40 Zeichen zurück. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem der Kontrollwert der CRC32 () -Funktion und den Hash -Wert erzeugt wird, der von der Funktion SHA1 () generiert wird:

// einen String -Wert definieren
$ string = "PHP ist eine serverseitige Skriptsprache.";
Echo "Die ursprüngliche Zeichenfolge: $ String.
";
// Berechnen Sie den Schecksummesserwert
$ checksum = crc32 ($ String);
// Drucken Sie den Schecksummewert
echo "Der crc32 () -Wert der Zeichenfolge ist $ prüfsumme.
";
// generieren Sie den Hash -Wert
$ hashValue = SHA1 ($ String);
// Drucken Sie die generierte Hash -Zeichenfolge
echo "Der Sha1 () -Hashwert der Zeichenfolge ist $ HashValue.
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Hier wird ein positiver Ganzzahlwert durch die Funktion crc32 () erzeugt und ein großer hexadezimaler Hash -Wert wird durch die Funktion SHA1 () für denselben Stringwert generiert.

Beispiel 4: Vergleichen Sie die Ausgabe von CRC32 () und MD5 () -Funktionen

Der MD5 () ist eine weitere nützliche Funktion von PHP, um den Hash -Wert der bestimmten Zeichenfolgedaten zu generieren. Diese Funktion gibt 32 Zeichen zurück. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem der Kontrollwert der Überprüfungswert gedruckt wird, der von der Funktion crc32 () und den Hash -Wert erstellt wird, der durch die Funktion md5 () für denselben Stringwert generiert wird:

// einen String -Wert definieren
$ string = "PHP ist eine serverseitige Skriptsprache.";
Echo "Die ursprüngliche Zeichenfolge: $ String.
";
// Berechnen Sie den Schecksummesserwert
$ checksum = crc32 ($ String);
// Drucken Sie den Schecksummewert
echo "Der crc32 () -Wert der Zeichenfolge ist $ prüfsumme.
";
// generieren Sie den Hash -Wert
$ HashValue = MD5 ($ String);
// Drucken Sie die generierte Hash -Zeichenfolge
echo "Der MD5 () -Hash -Wert der Zeichenfolge ist $ HashValue.
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Hier wird ein positiver Ganzzahlwert durch die Funktion crc32 () generiert und ein großer hexadezimaler Hash -Wert wird durch die Funktion md5 () für denselben Stringwert erzeugt:

Abschluss

In PHP existieren verschiedene Möglichkeiten, um die Originaldaten für die Datenintegrität zu ändern. Der CRC32 () ist eine einfache integrierte Funktion von PHP, um diese Einrichtung bereitzustellen. Es gibt einen Ganzzahlwert als Schecksumme von einem String -Daten zurück. Wenn sensible Daten im Web übertragen werden müssen. Die Art und Weise, wie die Funktion crc32 () und die Unterschiede zwischen der Funktion crc32 () mit anderen Funktionen, die den Hash -Wert der Zeichenfolge erzeugen, erklärt werden, werden in diesem Tutorial erklärt. Der Zweck der Verwendung der Funktion crc32 () wird nach dem Lesen dieses Tutorials gelöscht.