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

AGENT131313

Забанен
Регистрация
17 Мар 2009
Сообщения
292
Реакции
31
Доброго вечера.
Есть небольшая самая обычная форма связи, которая сохраняет сообщения поступившие в тхт файле, но появились боты которые в строки сообщения сунут сылки и т.д. Вопрос в том как сделать чтобы сылки не проходили?
 
Используйте встроенную функцию strip_tags():

PHP:
$post = strip_tags($post, '<p>');

Где вторым значением можно вписать те теги которые нужно оставлять.
 
У себя на сайтах регуляркой проверяю на наличие http(|s:(// и ftp:// в строке. Если есть такие куски слов, то сообщаю пользователю о запрещении размещать ссылки.
 
  • Заблокирован
  • #4
кароч
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 'ссылки запрещены';
  }
?>
 
кароч
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 'ссылки запрещены';
  }
?>
пропускает допустим:

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

Подскажите как сделать чтобы работало.
 
Ищите только http параметр. Без них ссылки не работают. У меня на сайте в день валилось более 100 спам сообщений. После ввода такой проверки пролазит одно - два сообщения, где вручную разместили имя домена уже не ссылкой. Таких ручками просто и быстро можно грохнуть.
 
Народ так ктото подскажет нормальный вариант решения? Боты задрали
 
Каптча+кукисы+парсинг ссылок
 
Эм, задам по другому, Как в textarea запретить прописывать сылки?
 
Назад
Сверху