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

Защитить e-mail от роботов спамеров26.05.2011 00:00

Как адреса e-mail попадают в базы к спамерам? Разными путями, в том числе сканированием сайтов. Здесь описана функция на PHP для создания защищенного кода.

Принцип прост- заменить HTML код вида <a href="mailto:email@mail.ru">пишите нам</a> на код JavaScript, который вставит на это место тот же код, но не в явном виде. Должно получиться что-то вроде этого:

<script type="text/javascript">document.write("<a href="mailto:"+"em"+"ai"+"l@"+"ma"+"il"+".r"+"u"+"">пишите нам</a>");</script>

А вот небольшая функция на PHP, которая создает защищенный код:

function show_js_email($email, $text){
    while(strlen($email)>0){
        $_out.='"'.substr($email,0,2).'"+';
        $email=substr($email,2);
    } // while
    return '<script type="text/javascript">document.write("<a h"+"ref="ma"+"ilto:"+'.substr($_out,0,-1).'+"">'.$text.'</a>");</script>';
}

Вызов функции:

echo 'Пишите нам на '.show_js_email('email@mail.ru','e-mail');

<<< Как защитить картинки водяным знаком на PHP
SMS сервис для сайта, рассылки SMS >>>