Cryptage d'une adresse mail
19 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Cryptage d'une adresse mail
Bonjour à tous
J'ai trouvé dernièrement un bout de code PHP me permettant de crypter une adresse e-mail dans le code source mais qu'elle apparaisse en clair sur le site et que le lien soit un mailto classique quand on clique dessus.
Seulement je me suis rendu compte que cela ne marchais qu'avec Firefox, ni IE, ni Opera ne veulent m'afficher l'adresse sur la page alors qu'elle apparait bien cryptée dans le code source avec ces navigateurs.
J'aimerai donc comprendre pourquoi cela ne marche pas avec ces navigateurs ?
Voila le code :
et celui qui fait apparaitre l'adresse
En cherchant je suis tombé sur cette page mais je n'arrive pas à faire fonctionner le cryptage donné, quel est le code php pour faire apparaitre à l'endroit voulu l'adresse email ?
http://www.webrankinfo.com/forums/viewtopic_57007.htm
Merci de vos réponses
J'ai trouvé dernièrement un bout de code PHP me permettant de crypter une adresse e-mail dans le code source mais qu'elle apparaisse en clair sur le site et que le lien soit un mailto classique quand on clique dessus.
Seulement je me suis rendu compte que cela ne marchais qu'avec Firefox, ni IE, ni Opera ne veulent m'afficher l'adresse sur la page alors qu'elle apparait bien cryptée dans le code source avec ces navigateurs.
J'aimerai donc comprendre pourquoi cela ne marche pas avec ces navigateurs ?
Voila le code :
- Code: Tout sélectionner
<?php
function email ($email ) {
if(eregi ('([^?]+)([?].*)', $email,$temp)){
$email=$temp [1]; $tout=AddSlashes ($temp[ 2]);}
$email =preg_replace( '|@|',"'+'@'+'" ,$email);
$email="var e='$email';" ;if($tout){ $email.="var f='$tout';" ;}
$email.= "document.write('<a href=\"mailto:'+e";
if( $tout){$email .="+f";}
$email.= "+'\" title=\"'+e+'\">'+e+'</a>')";
$email=chunk_split (bin2hex($email ),2, '%');
$email ='%'. substr($email ,0, strlen($email )-1);
$email=chunk_split ($email, 54,"'+\n'" );
$email= substr($email ,0, strlen($email )-4);
$email= "<script type=\"text/javascript \" language=\" javascript\"> \n<!--
eval(unescape( \n'$email')); //-->\n </script>"; echo $email; }
?>
et celui qui fait apparaitre l'adresse
- Code: Tout sélectionner
<?email( "monmail@monsite.com")?>
En cherchant je suis tombé sur cette page mais je n'arrive pas à faire fonctionner le cryptage donné, quel est le code php pour faire apparaitre à l'endroit voulu l'adresse email ?
http://www.webrankinfo.com/forums/viewtopic_57007.htm
Merci de vos réponses
Ton script n'est pas top !
L'idée est de cacher le @ pour ne pas l'avoir en clair => le top est une image du @ (un gif ou un jpeg)
puis de recomposer avec une fonction javascript les 2 parties du mail
function mail (base,domaine)
{
document.location="mailto://"+base+"@"+domaine;
}
le lien :
<a href="javascript:mail("bob","test.com");">bob<img src="monArobaze.gif">test.com</a>
et le tour est joué !
Bon visitez le site
http://www.debat-politique.com/election ... html#carte
pour profiter de la carte interactive des resultats des legislatives tout fraichement développé!
L'idée est de cacher le @ pour ne pas l'avoir en clair => le top est une image du @ (un gif ou un jpeg)
puis de recomposer avec une fonction javascript les 2 parties du mail
function mail (base,domaine)
{
document.location="mailto://"+base+"@"+domaine;
}
le lien :
<a href="javascript:mail("bob","test.com");">bob<img src="monArobaze.gif">test.com</a>
et le tour est joué !
Bon visitez le site
http://www.debat-politique.com/election ... html#carte
pour profiter de la carte interactive des resultats des legislatives tout fraichement développé!
J'ai finalement trouvé un nouveau code en php qui fonctionne avec les 3 navigateurs cité donc je pense qu'il n'y aurait aucun soucis pour les autres que je n'ai pas testé.
Un code bien plus court et tout aussi puissant car en testant ma page sur le site d'aspirine il ne me trouve pas d'adresse mail alors que le lien est bel et bien un mailto donc tout roule!
Un code bien plus court et tout aussi puissant car en testant ma page sur le site d'aspirine il ne me trouve pas d'adresse mail alors que le lien est bel et bien un mailto donc tout roule!
- Code: Tout sélectionner
<?php
function hex_encode ($str)
{
$encoded = bin2hex($str);
$encoded = chunk_split($encoded, 2, '%');
$encoded = '%'.substr($encoded, 0, strlen($encoded) - 1);
return $encoded;
}
?>
En haut de page et
- Code: Tout sélectionner
<a href="mailto:<?php echo hex_encode("monmail@monsite.com"); ?>">Contact</a>
pour faire apparaitre le mailto
Un simple encodage hexadécimale
darkjukka a écrit:
- Code: Tout sélectionner
<?php
function hex_encode ($str)
{
$encoded = bin2hex($str);
$encoded = chunk_split($encoded, 2, '%');
$encoded = '%'.substr($encoded, 0, strlen($encoded) - 1);
return $encoded;
}
?>
En haut de page et
- Code: Tout sélectionner
<a href="mailto:<?php echo hex_encode("monmail@monsite.com"); ?>">Contact</a>
pour faire apparaitre le mailto
Un simple encodage hexadécimale
Pas de solution miracle, n'importe quel hackeur te ratatine ton code. La seule solution valable est de se charger de l'envoie à travers une page du site.
Non non, ce n'est pas dans un formulaire. Dans mes formulaires l'adresse n'est absolument pas visible coté client.
J'utilise mon adresse mail avec un mailto mais aussi un formulaire de contact, cela laisse le choix libre à l'internaute.
Je ne le fais pas pour cacher mon mail à tout le monde mais belle et bien pour empêcher qu'elle soit relevée par un robot spam.
J'utilise mon adresse mail avec un mailto mais aussi un formulaire de contact, cela laisse le choix libre à l'internaute.
Je ne le fais pas pour cacher mon mail à tout le monde mais belle et bien pour empêcher qu'elle soit relevée par un robot spam.
KOogar a écrit:Pas de solution miracle, n'importe quel hackeur te ratatine ton code. La seule solution valable est de se charger de l'envoie à travers une page du site.
Ce n'est pas les hackeurs qui utilisent les mails glanes ici et la sur les pages
Sinon, tu as raison a condition d'avoir un formulaire de soumission blindé, sinon c'est le site qui devient un spammeur
19 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Sortie officielle de GoogleStats v2.0 !
- Google écrit parfois au webmaster en cas de blacklistage
- Marketing viral et référencement
- Sortie de GoogleStats v2.01
- Liste des Data Centers de Google (centres de données) avec leurs IP
- Open Federation : Google Talk joue la carte de l'interopérabilité avec XMPP
- Référencement d'un site en frames
- Google Desktop 2 en français
- Comparer les classes C de 2 adresses IP
- Invitation Gmail - Obtenir un compte Gmail
Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier
- Voir la classe C de plusieurs sites
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur). - Transformer des simples citations de votre site en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Yahoo [Bot] et 0 invités






le forum