Защита e-mail от спамботов

Защита e-mail от спамботовВ последнее время очень много спама приходит на почту если email опубликован в открытом виде. Решил написать небольшую функцию для сокрытия от спамботов.

function generatePasswordLite()
{
    $d = Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
         "ka", "ke", "si", "su", "re", "ru", "ro", "ra",
          "la", "le", "li", "lo", "ve", "zde", "ka");
    $str = "";
    for ($i = 0;$i < mt_rand(3, 4);$i++) $str .= $d[mt_rand(0, count($d)-1)];
    return $str;
}

function crypt_email($email)
{
    $arr_name = generatePasswordLite();
    $var_name = generatePasswordLite();
    while ($arr_name == $var_name) {
         $var_name = generatePasswordLite();
    }
    $plus = rand(1, 15);
    $index = chr(ord('i') + rand(0, 15));
    $str = 'document.write(\'' . $email . '\');';
    $out = '';
    for ($i = 0; $i < strlen($str); $i++) {
        if ($out != '')
            $out .= ',';
        $out .= (ord($str[$i]) + $plus);
    }
    return ('<script type="text/javascript">
<!--
var ' . $var_name . '=""; var ' . $arr_name . '=new Array(' . $out . ');for (' . $index . '=0;' . $index . '<' . $arr_name . '.length;' . $index . '++){ ' . $var_name . '=' . $var_name . '+String.fromCharCode(' . $arr_name . '[' . $index . ']-' . $plus . ');} eval(' . $var_name . ');
//-->
</script>');
}
Понравилась заметка? Подписывайся на RSS
Loading Comments…
more
Allowed HTML tags and attributes: <a href="" title=""> <blockquote> <code> <em> <strong>
QR-ссылка
QR Code for Защита e-mail от спамботов
Показуха

TwitterCounter for @LEXASOFT

Рейтинг блогов

Яндекс.Метрика