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.