Скрытие email от спамавских роботов

Статус
В этой теме нельзя размещать новые ответы.

Alexandre

PHPПенсионер
Скрытие email от спамавских роботов

Вот, за три часа до Нового Года осенило,

Как Робот определяет емаил: ищет строки <a href=mailto: ....
или просто символ @ и по нему определяет мыло пустимость ....

Защита состоит в следующем:
1) тег <a href=... > заменяем на <div>
2) мыло формируем функцией из состовных частей
3) вместо активной строки [email protected] используется гиф
4) состовные части мыла можно вынести в отдельный скрипт файл

идею можно развивать до бесконечности, хотя спамовские роботы тоже совершенствуются....

попробуйте:

PHP:
<script >
function f(){
a1="mailto:";
a2="akalend";
a3="@";
a4="mail.ru";
location.href=a1+a2+a3+a4
}
</script>
</head>
<body>
<div  ondblclick=f()>[email protected]</div>
</body>
 

lucas

Guest
Плюс можно использовать кодирование символов адреса в HTML-entities.
 

fixxxer

К.О.
Партнер клуба
Хы. Вообще-то роботы ищут по собаке, а не (или не только) по mailto. :)

Защитил. =)))

На самом деле - все проще.
PHP:
<script language="JavaScript"><!--
var email = "fixxxer"+unescape("%40")+"php5.ru";
document.write("<a href='mail"+"to:"+email+">"+email+"</a>");
//--></script>
 

Crazy

Developer
Надежнее всего -- не писать совсем. На мой взгляд, есть три граничных условия:

1. Адрес должен быть видимый и печатаемый.
2. Его можно скопировать в clipboard.
3. При клике вызывается почтовый клиент и в поле to: вписывается адрес.

Все приемы, нарушающие любой из этих принципов, кажутся мне неприемлимыми.

IMHO, оптимум здесь -- формирования <a href...> через Javascript.
 

Alexandre

PHPПенсионер
Все приемы, нарушающие любой из этих принципов, кажутся мне неприемлимыми.
м.б,
но мой скрипт при клике вызывает почтовый клиент с подстановкой адреса -ПРОВЕРЬ .
 

Altex

Новичок
Автор оригинала: Alexandre
м.б,
но мой скрипт при клике вызывает почтовый клиент с подстановкой адреса -ПРОВЕРЬ .
Это не самая большая проблема, когда робот вытащит мыло из твоей защиты.

</head>
<body>
<div ondblclick=f()>[email protected]</div>
</body>
 

Alexandre

PHPПенсионер

Altex

Новичок
%))) Ну как ярый представитель этих самых "....." , как выяснилось ) могу лишь сказать, не первой свежести конечно, аргумент, что скопировать такой адресс не видется мне простым действием.
 

Alexandre

PHPПенсионер
ну, например скопировать его можно из почтового клиента
 

Alexandre

PHPПенсионер
Тут и скопировать в буфер можно:
PHP:
<script > 
var str;
function fLoad(){ 
a1="mailto:"; 
a2="akalend"; 
a3="@"; 
a4="mail.ru"; 
/* пропустил str=a1+a2+a3+a4 */
d.innerHTML=str;
}

function f(){
location.href=str;} 
</script> 
</head> 
<body onLoad=fload()> 
<div  ondblclick=f()><div id=d></div></div> 
</body>
 

Crazy

Developer
Line: 13
Error: Object expected

Опять же -- в str ничего не присвоено. Нафига постить нелепый нерабочий код?
 

Alexandre

PHPПенсионер
дааа.....виноват
PHP:
<script > 
var str; 
var str1; 
function fload(){ 
a1="mailto:"; 
a2="akalend"; 
a3="@"; 
a4="mail.ru"; 
str1=a2+a3+a4;
str=a1+str1;
d.innerHTML=str1; 
} 

function f(){ 
location.href=str;} 
</script> 
</head> 
<body onload=fload()> 
<div  ondblclick=f()><div id=d></div></div> 
</body>
 

Crazy

Developer
Признаться, мне неясно, зачем такие сложности. Куда более простой пример:

Код:
<script> 
function put_contact(user,host){ 
  var mail = user+'@'+host;
  document.write('<a href="mailto:'+mail+'">'+mail+'</a>');
} 
</script>

Our mail: <script>put_contact('foo','bar.com');</script>

</body>
 

Alexandre

PHPПенсионер
Crazy согласен с тобой - сложности излишни, но это все для того чтоб запутать спамеров
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху