Syntaxe:
int crc32 (chaîne $ string)
La fonction n'a qu'un seul argument qui est utilisé pour générer la somme de contrôle CRC32 et renvoie une valeur entière.
Différents exemples de fonction CRC32 ()
Les différentes utilisations de la fonction CRC32 () sont présentées dans cette partie du tutoriel à l'aide de plusieurs exemples.
Exemple 1: Imprimez la valeur de somme de contrôle CRC32 sans «% u»
La fonction CRC32 () génère un entier positif pour l'ordinateur 64 bits et un entier négatif pour l'ordinateur 32 bits. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et imprime la valeur de la somme de contrôle sans spécificateur.
// définir une valeur de chaîneSortir:
La sortie suivante apparaît après avoir exécuté le script précédent. Une valeur entière positive est générée pour la valeur de chaîne:
Exemple 2: Imprimez la valeur de somme de contrôle CRC32 avec «% u»
Le spécificateur «% u» est utilisé dans la fonction sprintf () ou printf () pour imprimer la valeur de somme de contrôle générée par CRC32 () dans le format décimal. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et le spécificateur «% u» est utilisé dans la fonction printf ().
// définir une valeur de chaîneSortir:
La sortie suivante apparaît après avoir exécuté le script précédent. Une valeur entière positive est générée pour la valeur de chaîne:
Exemple 3: Comparez la sortie des fonctions CRC32 () et Sha1 ()
Le sha1 () est une fonction utile de PHP pour générer la valeur de hachage des données de chaîne particulières. Cette fonction renvoie une valeur hexadécimale de 40 caractères de longue date des données de chaîne si aucun argument facultatif de la fonction sha1 () n'est utilisé et qu'il renvoie 20 caractères à une valeur binaire brute de longueur si le vrai est utilisé dans l'argument facultatif. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et la valeur de hachage générée par la fonction sha1 ():
// définir une valeur de chaîneSortir:
La sortie suivante apparaît après avoir exécuté le script précédent. Ici, une valeur entière positive est générée par la fonction CRC32 () et une grande valeur de hachage hexadécimal est générée par la fonction sha1 () pour la même valeur de chaîne.
Exemple 4: Comparez la sortie des fonctions CRC32 () et MD5 ()
Le MD5 () est une autre fonction utile de PHP pour générer la valeur de hachage des données de chaîne particulières. Cette fonction renvoie 32 caractères à une valeur hexadécimale de longueur des données de chaîne si aucun argument facultatif de la fonction MD5 () n'est utilisé et qu'il renvoie 16 caractères à une valeur binaire brute longue si le vrai est utilisé dans l'argument facultatif. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et la valeur de hachage générée par la fonction MD5 () pour la même valeur de chaîne:
// définir une valeur de chaîneSortir:
La sortie suivante apparaît après avoir exécuté le script précédent. Ici, une valeur entière positive est générée par la fonction CRC32 () et une grande valeur de hachage hexadécimale est générée par la fonction md5 () pour la même valeur de chaîne:
Conclusion
Il existe différentes manières dans PHP pour modifier les données d'origine pour l'intégrité des données. Le CRC32 () est une simple fonction intégrée de PHP pour fournir cette installation. Il renvoie une valeur entière en tant que valeur de somme de contrôle d'une chaîne de données. Lorsqu'il faut transférer des données sensibles sur le Web, il est préférable de générer la valeur de somme de contrôle des données à l'aide de la fonction CRC32 () avant la transmission. La façon d'utiliser la fonction CRC32 () et les différences entre la fonction CRC32 () avec d'autres fonctions qui génèrent la valeur de hachage de la chaîne sont expliquées dans ce tutoriel. Le but de l'utilisation de la fonction CRC32 () est effacé après avoir lu ce tutoriel.