2010-09-29 3 views
0

Je travaille sur un site Web qui a de nombreux profils d'entreprise avec leurs informations de contact qui comprennent également des adresses e-mail. Évidemment, je ne veux pas afficher les adresses e-mail simples dans la source en raison de spam. Pourrait faire mrsmith [at] gmail.com ou obfuscate with ASCII mais ces solutions ne sont pas idéales, pas 100% infaillible.Coder l'email avec PHP, puis décoder avec JS

Les profils ont un formulaire de contact mais j'ai également besoin d'afficher les adresses e-mail. Ce que je veux faire est de coder les e-mails avec PHP, puis de décoder avec JS et de créer le lien d'ancrage de manière dynamique. J'ai donc besoin d'un algorithme qui soit le même en PHP qu'un JS s'il y en a ...

+0

Qu'est-ce qui serait "idéal"? – NullUserException

+0

Pourquoi est-il nécessaire d'afficher une adresse obfusquée? – mbanzon

+0

J'ai reformulé ma question légèrement, devrait être plus clair maintenant – Temega

Répondre

0

Je l'ai maintenant résolu avec un formulaire demandant à l'utilisateur de remplir une valeur et de le soumettre. Si la valeur est correcte, affichez l'adresse e-mail. Définissez également un paramètre de session 'isHuman' afin que les autres courriers s'affichent uniquement par défaut.

1

D'abord, utilisez SSL. Ensuite, utilisez une requête AJAX pour obtenir les données (jQuery aidera avec l'AJAX). Séparez-le en deux demandes. ex pour [email protected]:

Une demande qui donne des aliments délicieux.

Ensuite, ayez une autre demande qui donne mybusiness.com.

La dernière idée est d'utiliser recaptcha mailhide (by Google). Il va sécuriser votre adresse e-mail très bien si c'est l'approche que vous voulez prendre.

+1

Je préfère juste faire quelque chose comme "Etes-vous humain? Tapez 'oui'" que captcha, captcha est si peu utilisateur ... – Temega