W3docs

ezmlm_hash()

Découvrez la fonction ezmlm_hash() en PHP, utilisée pour générer une valeur de hachage pour le logiciel de liste de diffusion EZMLM.

⚠️ Obsolète/Supprimée : La fonction ezmlm_hash() a été supprimée dans PHP 7.0.0. Son utilisation sur les versions modernes de PHP entraînera une erreur fatale. Ce guide est fourni uniquement à des fins de maintenance de code hérité.

Nous allons aujourd'hui aborder la fonction ezmlm_hash() en PHP. Cette fonction était utilisée pour générer une valeur de hachage destinée au logiciel de liste de diffusion EZMLM.

Qu'est-ce que la fonction ezmlm_hash() ?

La fonction ezmlm_hash() était une fonction intégrée de PHP utilisée pour générer une valeur de hachage pour le logiciel de liste de diffusion EZMLM. Elle prend une adresse e-mail en entrée et retourne un entier 32 bits pouvant être utilisé comme identifiant d'abonné pour les listes de diffusion EZMLM.

Comment utiliser la fonction ezmlm_hash() ?

L'utilisation de la fonction ezmlm_hash() en PHP est simple. Voici un exemple de la façon dont elle était utilisée :

Comment utiliser la fonction ezmlm_hash() en PHP ?

<?php
$email = '[email protected]';

// Generate the hash value using the ezmlm_hash() function
$hash = ezmlm_hash($email);

// Output the hash value
echo $hash;
?>

Dans cet exemple, nous définissons l'adresse e-mail comme variable. Nous appelons ensuite la fonction ezmlm_hash() avec l'adresse e-mail comme paramètre pour générer la valeur de hachage. Enfin, nous affichons la valeur de hachage à l'écran.

Remarque : Ce code ne fonctionnera que sur PHP 5.x. Sur PHP 7.0+, il lèvera une Fatal error: Uncaught Error: Call to undefined function ezmlm_hash().

Pourquoi ezmlm_hash() a-t-elle été supprimée ?

EZMLM (Easy Mailing List Manager) utilisait un schéma de hachage spécifique pour mapper les adresses e-mail des abonnés vers des identifiants internes. La fonction PHP existait uniquement pour reproduire cet algorithme afin que les scripts PHP puissent s'intégrer directement à EZMLM.

Elle a été supprimée dans PHP 7.0.0 pour deux raisons : le projet EZMLM lui-même est tombé en désuétude, et la fonction n'avait aucune utilité en dehors de cette niche spécifique. L'équipe principale de PHP supprime les fonctions à usage unique de ce type afin de maintenir la surface du langage réduite et facile à entretenir.

Quelles alternatives utiliser ?

Si vous n'êtes pas spécifiquement lié à EZMLM, vous n'aurez presque jamais besoin de cette fonction. Pour le hachage à usage général, PHP propose des alternatives maintenues :

  • md5() — produit un hachage hexadécimal de 32 caractères d'une string (acceptable pour les sommes de contrôle et les identifiants, mais pas pour les mots de passe).
  • La famille hash() — hachage moderne et indépendant de l'algorithme (hash('sha256', $email)).
  • crypt() — hachage unidirectionnel de string pour le stockage de mots de passe hérités.

Pour envoyer des e-mails depuis PHP, consultez la fonction mail().

Si vous devez maintenir une intégration EZMLM en vie, l'algorithme original est court et peut être réimplémenté en PHP pur — il calcule une somme de contrôle sur l'adresse e-mail en minuscules et la réduit à un entier 32 bits.

Conclusion

La fonction ezmlm_hash() était un outil pratique pour les intégrations de listes de diffusion EZMLM héritées, mais elle a été supprimée dans PHP 7.0.0 et n'existe que dans PHP 5.x. Si vous maintenez un ancien projet PHP 5 qui communique avec EZMLM, la fonction y est encore disponible. Pour tout le reste, utilisez une fonction de hachage maintenue telle que md5() ou hash(), et migrez la logique spécifique à EZMLM vers une plateforme de liste de diffusion actuelle dès que possible.

Pratique

Pratique
Quelle est la fonctionnalité de la fonction 'ezmlm_hash' en PHP ?
Quelle est la fonctionnalité de la fonction 'ezmlm_hash' en PHP ?
Was this page helpful?