Cryptage d'une adresse mail
19 messages
• Page 1 sur 2 • 1, 2
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
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
- rebouloup
- WRInaute discret

- Messages: 194
- Inscription: 8 Juin 2004
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é!
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
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!
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
- 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
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
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.
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
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.
-

itsme - WRInaute impliqué

- Messages: 744
- Inscription: 13 Oct 2004
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
Lectures recommandées sur ce thème :
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- Google écrit parfois au webmaster en cas de blacklistage - 16-09-2005
- Sortie de GoogleStats v2.01 - 02-03-2003
- Marketing viral et référencement - 11-10-2004
- La boîte de réception prioritaire sur Gmail - 31-08-2010
- Liste des Data Centers de Google (centres de données) avec leurs IP - 02-02-2004
- Open Federation : Google Talk joue la carte de l'interopérabilité avec XMPP - 17-01-2006
- Référencement d'un site en frames - 04-08-2008
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: Aucun utilisateur enregistré et 0 invités
