Блог And-rey.ru Блог And-rey.ru Блог And-rey.ru
Логин:
Регистрация Пароль:

Начало / Как закрыть доступ поисковикам к ссылкам / Шифрование ссылок в html


And-rey:Шифрование ссылок в html (12.08.08 16:00)
  
Что происходит если спам-бот все-таки проходит защиту капчу и т.д. Спам-бот размещая свою ссылку, проверяет результат и если находит ее на странице, то заносить у себя сайт в белый список, если нет то в черный. Этими списками спамеры обмениваются. В связи с этим бвло-бы хорошо находится в черном списке.
 
Как можно сделать: шифровать ссылки в скрипте который выводит страницу - Perl (то есть в html коде ссылка будет шифрованна) и дешифровать ее в браузере у пользователя – JavaScript.
 
Пример:
 
Серверный скрипт "Perl"
Perl
  1. my $url = my_encode($url);
  2. # кодирование url
  3. sub my_encode {
  4.    my($URL)= @_ ;
  5.    $URL=~ s/(.)/ sprintf('%02x',ord($1)) /ge;
  6.    return $URL ;
  7. }

Клиентский скрипт "JavaScript"
Javascript
  1. // декодирование URL
  2. function my_decode(my_URL) {
  3.    my_URL = my_URL.replace(/([\da-fA-F]{2})/g, function(s,p1) { return String.fromCharCode(eval(\'0x\'+p1)) });
  4.   return my_URL;
  5. }

В "html"
HTML
  1. <script language="JavaScript" type="text/javascript">
  2.  <!--
  3.  document.getElementById("kod").innerHTML = '<a href="'+my_decode("687474703a2f2f6d61")+'">...<\/a>';
  4. // -->
  5. <p id="kod">Не включен JavaScript.</p>

В итоге при парсинге html ссылки невидно, а в браузере она есть.

 




    <Ответить>
    Имя:
    Тема:*
    Сообщение:[b] [i] [u] [s] [sub] [sup] [left] [center] [right] [justify] [img] [url] [youtube]   [help]
    *
     

     

    Я сделаю свой блог — с блэкджеком и шлюхами!

    2006-2012, CC-BY: Andrey A.