сокрытие ссылок в тексте

Тема в разделе "PHP", создана пользователем lordBlack, 17 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    задача такая:
    на сайте coolsite.ru
    есть текстовое поле, в котором разрешены http - гиперссылки.
    расположена скажем в комментах.
    но чтобы коменты не заср*ли - как спрятать ссылки?
    1. вариант сделать гиперлинки неактивными.
    2. сделать редирект как скажем на яше или майле.

    то есть в коде присутсвует какой-то java скрипт который перед отправкой данных на сервер конвертирует ссылку vasyapypkin.ru - в нечто типа <а hrеf="httр://coolsite.ru/?siteid=2211212">vasyapypkin</а>
    (убираем .ru:))

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

    вообще реализация как будет?

    я так думаю что идет запись в SQL - где таблица соответсвия на линку идет...или как-то по другому?

    Вообще господа гуру, предложите реализацию....
     
  2. FL@SH

    FL@SH Читатель

    Заблокирован
    Регистр.:
    20 июл 2008
    Сообщения:
    193
    Симпатии:
    25
    создаешь в корне файл go.php
    В нём вписываешь примерно такое
    PHP:
    <?php
    if(isset($_GET['url'])) $url trim($_GET['url']); esle $url "";

    $url base64_decode($url);
    $url str_replace(array("http://""www."), ""$url);

    if(
    $url == "") {
       exit(
    "Ссылка не найдена");
    } else {
       @
    header("Location: http://".$url);
    }
    ?>
    А сами ссылки кодируеш. Например можно сделать маленькую функцию
    PHP:
    <?php
      
    function get_encode_url($url) {
         if(empty(
    trim($url))) return false;
         
    $mysite "http://site.ru";
         
    $return_url $mysite "/go.php?url=".base64_encode($url);
         return 
    $url;
      }

      
    // пример получения закодированной ссылки
      
    $link get_encode_url("http://depositfiles.com/bla-bla-bla");
      echo 
    $link;
    ?>
    Это всё набросок. Развивай в эту сторону
     
    lordBlack нравится это.
  3. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    Вопервых не советую вообще ссылки делать активными. Кому надо - скопипастят и будет все у них норм - было бы желание... Но даже этого мало. Ибо сыпать спамом будут всеравно, для профилактики (проверено). Не советую вообще делать форму ввода маломальски пробиваемую для ботов. Ккапча/рекапча тоже не спасет.
    Одним словом - зае#ут.
    Если сделаеш предмодерацию - на мыло будут падать сотни спам-комментов ожидающих модерации. Если будеш постить с пассивынми ссылками без предмодерации - засыпят тыщами однотипных каментов и всеравно не успокоятся. Такое шлют робо-комплексы: хрумеры/хуманы и им подобные.
    От этого спасут только новые необычные виды капч. Лучше прошвырнись по инету посмотри какие есть щас или придумай сам...
    вот для начала:
    http://www.kyivstar.ua/sms/ - попробуй шото отправить
    или
    Перейти по ссылке - прокрути вниз камментов (это НЕ стандартный пагин вордпресс)
     
    lordBlack нравится это.
  4. Kloster

    Kloster

    Регистр.:
    22 июн 2009
    Сообщения:
    216
    Симпатии:
    12
    Это точно, сам многое перепробовал.
    Почему нестандартный? Вернее, это обычный плагин, ничем не отличающийся от остальных. Сам недавно такой нашел и поставил, пока спамеры не научились обходить.
    Только ты его неверно немного прикрутил. посмотри, там в настройках есть подсказка, как надо шаблон вывода комментов подправить, чтобы картинки были над кнопкой и над формой ввода текста.
     
  5. Yfo

    Yfo Создатель

    Регистр.:
    30 окт 2007
    Сообщения:
    43
    Симпатии:
    4
    Лучше имхо поставить более-менее разумную капчу. Не просто сколько будет 2 + 2 или напишите слово "слово".

    А что-то вроде: главная площадь нашего города. Т.е. чтобы ответ не вычислялся из вопроса и не содержался в вопросе.

    На автомате такое не пробивают. Только если в ручную вписывать варианты. А это практически то же, что и ручками спамить.
     
  6. Aquariuscrimea

    Aquariuscrimea Создатель

    Регистр.:
    4 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    ну у меня в асе стоит сколько будет четырнадцать плюс пять и ни один бот уже полгода не пробился, это во-первых.
    во-вторых чтобы поисковики не видели это надо с точки зрения сео, а спамить будут все равно. чтобы поисковики не видели надо все ссылки обрамлять coolsite.ru/go/url
     
Статус темы:
Закрыта.