Как сделать защиту от сылок

Тема в разделе "Как сделать...", создана пользователем AGENT131313, 29 сен 2012.

  1. AGENT131313

    AGENT131313 Забанен

    Регистр.:
    17 мар 2009
    Сообщения:
    279
    Симпатии:
    28
    Доброго вечера.
    Есть небольшая самая обычная форма связи, которая сохраняет сообщения поступившие в тхт файле, но появились боты которые в строки сообщения сунут сылки и т.д. Вопрос в том как сделать чтобы сылки не проходили?
     
  2. dazed

    dazed

    Регистр.:
    31 мар 2007
    Сообщения:
    208
    Симпатии:
    55
    Используйте встроенную функцию strip_tags():

    PHP:
    $post strip_tags($post'<p>');
    Где вторым значением можно вписать те теги которые нужно оставлять.
     
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    У себя на сайтах регуляркой проверяю на наличие http(|s:(// и ftp:// в строке. Если есть такие куски слов, то сообщаю пользователю о запрещении размещать ссылки.
     
  4. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    кароч
    PHP:
    <?php
     
    /**
    * @author Extalionez
    * @time 30.9.2012 15:52
    */
    $url 'srtgs.ru';//пример ссылки
    if (preg_match("~^(?:(?:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
      
    "(?::[a-z0-9_-]{1,32})?@)?)?(?:(?:[a-z0-9-]{1,128}\.)+(?:com|net|".
      
    "org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?".
      
    "!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-z0-9.,_@%&".
      
    "?+=\~/-]*)?(?:#[^ '\"&<>]*)?$~i",$url)){
            echo 
    'ссылки запрещены';
      }
    ?>
     
  5. AGENT131313

    AGENT131313 Забанен

    Регистр.:
    17 мар 2009
    Сообщения:
    279
    Симпатии:
    28
    пропускает допустим:

    <a href="https://nulled.cc">Нул</a>

    Подскажите как сделать чтобы работало.
     
  6. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Ищите только http параметр. Без них ссылки не работают. У меня на сайте в день валилось более 100 спам сообщений. После ввода такой проверки пролазит одно - два сообщения, где вручную разместили имя домена уже не ссылкой. Таких ручками просто и быстро можно грохнуть.
     
  7. AGENT131313

    AGENT131313 Забанен

    Регистр.:
    17 мар 2009
    Сообщения:
    279
    Симпатии:
    28
    Народ так ктото подскажет нормальный вариант решения? Боты задрали
     
  8. cruide

    cruide Писатель

    Регистр.:
    25 июл 2012
    Сообщения:
    8
    Симпатии:
    22
    Каптча+кукисы+парсинг ссылок
     
  9. mr.Voodoo

    mr.Voodoo Создатель

    Регистр.:
    31 мар 2008
    Сообщения:
    28
    Симпатии:
    9
    http://www.google.com/recaptcha
     
  10. AGENT131313

    AGENT131313 Забанен

    Регистр.:
    17 мар 2009
    Сообщения:
    279
    Симпатии:
    28
    Эм, задам по другому, Как в textarea запретить прописывать сылки?