| Что происходит если спам-бот все-таки проходит защиту капчу и т.д. Спам-бот размещая свою ссылку, проверяет результат и если находит ее на странице, то заносить у себя сайт в белый список, если нет то в черный. Этими списками спамеры обмениваются. В связи с этим бвло-бы хорошо находится в черном списке.
Как можно сделать: шифровать ссылки в скрипте который выводит страницу - Perl (то есть в html коде ссылка будет шифрованна) и дешифровать ее в браузере у пользователя – JavaScript.
Пример:
Серверный скрипт "Perl"
my $url = my_encode($url);
# кодирование url
sub my_encode {
my($URL)= @_ ;
$URL=~ s/(.)/ sprintf('%02x',ord($1)) /ge;
}
Клиентский скрипт "JavaScript"
// декодирование URL
function my_decode(my_URL) {
my_URL = my_URL.replace(/([\da-fA-F]{2})/g, function(s,p1) { return String.fromCharCode(eval(\'0x\'+p1)) });
return my_URL;
}
В "html"
<script language="JavaScript" type="text/javascript">
<!--
document.getElementById("kod").innerHTML = '<a href="'+my_decode("687474703a2f2f6d61")+'">...<\/a>';
// -->
<p id="kod">Не включен JavaScript. </p>
В итоге при парсинге html ссылки невидно, а в браузере она есть.
|