ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, Développement, PHP, Encoder un lien de type mailto

Comment-faire pour encoder un lien de type mailto.

Author : O.Romain.Jaillet-ramey

P' tite fontion qui permet d'encoder un lien mailto (adresse email), pour éviter à nos utilisateurs de se faire spammer.

Script avec 12 lignes

001[php]
002 function mailCrypt($nemail)
003{
004    $encoded = bin2hex("".$nemail."");
005    $encoded = chunk_split($encoded, 2, '%');
006    $encoded = '%' . substr($encoded, 0, strlen($encoded) - 1);
007
008    return $encoded;
009}
010
011echo mailCrypt("user@domaine.com"); 
012[/php]
Retirer les numéros de lignes

on pourait faire aussi :

Script avec 24 lignes

001[php]
002function lienMail($email)
003{
004    $encoded = bin2hex("".$email."");
005    $encoded = chunk_split($encoded, 2, '%');
006    $encoded = '%' . substr($encoded, 0, strlen($encoded) - 1);
007
008    if (eregi("@" ,$email))
009    {
010        $transforme = ereg_replace("@" ," AT " ,$email);
011    }
012    
013    if (eregi("." ,$email))
014    {
015        $transforme = ereg_replace("." ," DOT " ,$email);
016    }
017    
018    $mail = '<a href="mailto:'.$this->mailto($email).'">'.$transforme.'</a>';
019
020    return $mail;
021}
022
023echo lienMail("user@domaine.com");
024[/php]
Retirer les numéros de lignes

ok :D