Home > PHP, Webdesign > E-Mailadressen verschlüsseln

E-Mailadressen verschlüsseln

Um E-Mailadressen auf Webseiten zu verschlüsseln gibt es verschiedene Möglichkeiten. Eine davon werde ich hier näher anschauen.

Genutzt wird die Methode von mehreren CMS Systemen. Unter anderem auch von Typo3. Sie besteht aus zwei Teilen. Die E-Mailadresse wird mittels PHP verschlüsselt. Mittels JavaScript wird die Adresse beim Klick darauf entschlüsselt und mittels mailto: Link direkt im Mailprogramm geöffnet.

PHP Teil:

<?
function encrypt_email($addi) {
    $r='';
    $addi='mailto:'.$addi;
    for( $i=0; $i < strlen($addi); ++$i) {
        $n = ord($addi[$i]);
        if( $n >= 8364 ) {
            $n = 128;
        }
        $r .= chr($n+1);
    }
    return "javascript:linkTo_UnCryptMailto('".$r."')";
}

?>

Der JavaScript-Teil:

<script type="text/javascript"> <!--
    function UnCryptMailto( s )
    {
        var n = 0;
        var r = "";
        for( var i = 0; i < s.length; i++)
        {
            n = s.charCodeAt( i );
            if( n >= 8364 )
            {
                n = 128;
            }
            r += String.fromCharCode( n - 1 );
        }
        return r;
    }

    function linkTo_UnCryptMailto( s )
    {
        location.href=UnCryptMailto( s );
    }
// -->
</script>

Der JavaScript Teil wird im Header der Seite eingefügt.

Die Anwendung:

<a href="<? echo encrypt_email("info@example.ch"); ?>">info auf example punkt ch</a>

Popularity: 1% [?]

Related Posts:

Twitter It!
KategorienPHP, Webdesign Tags: , ,
  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks

Get Adobe Flash player