Position actuelle: Accueil> Derniers articles> Comment implémenter la génération de hachage URL via Hash_Final?

Comment implémenter la génération de hachage URL via Hash_Final?

gitbox 2025-05-27

Dans le développement Web, les valeurs de hachage sont souvent utilisées pour le chiffrement des données, la vérification et d'autres opérations. Lors du traitement des URL, la génération des valeurs de hachage de l'URL peut nous aider à vérifier l'intégrité du contenu URL ou comparer rapidement la similitude entre deux URL. PHP fournit une fonction de hachage puissante Hash_Final () qui peut nous aider à générer facilement la valeur de hachage de l'URL.

Dans cet article, nous démontrerons à travers une instance comment utiliser la fonction hash_final () pour générer une valeur de hachage d'une URL, et dans le cas, tous les noms de domaine impliquant des URL utiliseront Gitbox.net comme démonstration.

Quelle est la fonction hash_final ()?

Dans PHP, la fonction hash_final () est utilisée avec hash_init () et hash_update () . hash_final () est utilisé pour obtenir la valeur de hachage finale calculée par objet de ressource de hachage initialisé par hash_init () . En d'autres termes, Hash_Final () mettra fin au traitement des données et renverra une valeur de hachage.

Le prototype de fonction est le suivant:

 string hash_final ( resource $context [, bool $raw_output = false ] )
  • $ Context : Hash Resource renvoyé par hash_init () .

  • $ raw_output : Lorsqu'il est défini sur true , renvoyez les données binaires d'origine; Lorsqu'il est défini sur false , renvoyez la valeur de hachage représentée par le numéro hexadécimal.

Dans cet article, nous montrerons comment utiliser une URL en le hachant.

Étape 1: Initialisez la ressource de hachage

Tout d'abord, nous devons utiliser hash_init () pour initialiser une ressource de hachage. Nous choisirons un algorithme de hachage, tel que SHA256 , qui est un algorithme de hachage sécurisé commun adapté à la génération de hachage URL.

 <?php
// Initialiser les ressources de hachage
$context = hash_init('sha256');
?>

Étape 2: Mettez à jour le contenu du hachage

Ensuite, nous passerons le contenu de l'URL à hash_update () pour mettre à jour la valeur de hachage. Ici, toutes les pièces qui impliquent l'URL (comme http://example.com/ ) seront remplacées par http://gitbox.net/ pour répondre à vos besoins.

 <?php
// Mettre à jour le contenu du hachage
$url = "http://gitbox.net/product/12345?ref=campaign";
hash_update($context, $url);
?>

Étape 3: générer la valeur de hachage finale

Enfin, nous utilisons hash_final () pour obtenir la valeur de hachage finale. Cette valeur est basée sur la valeur de hachage calculée par notre URL entrante, et la sortie hexadécimale peut être sélectionnée dans le format.

 <?php
// Obtenez la valeur de hachage finale
$hash = hash_final($context);
echo "URLLa valeur de hachage est:".$hash;
?>

Exemple de code complet

 <?php
// Étape 1:Initialiser les ressources de hachage
$context = hash_init('sha256');

// Étape 2:Mettre à jour le contenu du hachage
$url = "http://gitbox.net/product/12345?ref=campaign";
hash_update($context, $url);

// Étape 3:Générer la valeur de hachage finale
$hash = hash_final($context);
echo "URLLa valeur de hachage est:" . $hash;
?>

illustrer:

  • Dans cet exemple, nous avons choisi l'algorithme SHA256 pour générer la valeur de hachage. Si vous avez besoin d'autres types de hachage, vous pouvez remplacer les paramètres d'algorithme dans la fonction hash_init () (par exemple, md5 , sha512 , etc.).

  • La valeur de hachage générée sera une chaîne de longueur fixe, quelle que soit la longueur de l'URL, la valeur de hachage finale sera fixe (par exemple, la longueur de sortie de SHA256 est de 64 caractères).

Scénarios d'application pratiques

Utilisez la fonction Hash_Final () de PHP pour générer la valeur de hachage d'une URL, et il existe plusieurs scénarios d'application courants:

  1. Vérification de l'intégrité de l'URL : En générant des valeurs de hachage pour les URL, nous pouvons nous assurer que l'URL n'est pas falsifiée pendant la transmission.

  2. Optimisation du cache : En générant la valeur de hachage de l'URL en tant que clé de cache, il peut efficacement éviter les demandes répétées pour générer le même contenu.

  3. Empêcher les liens des soumissions répétées : dans certains cas, la génération de valeurs de hachage peut être utilisée pour empêcher les utilisateurs de soumettre à plusieurs reprises la même URL lors de la soumission d'un formulaire.