Как не позволить пользователю отправлять ссылки?(HTML-форма / PHP / Javascript) - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть идея для веб-сайта, и я буду использовать форму, позволяющую пользователям отправлять текст.Проблема в том, что я не хочу, чтобы кто-то регистрировался (потому что я думаю, что моя идея намного веселее, если я не буду регистрироваться, поскольку больше людей будет ее использовать), и, делая это, я уверен, что люди будут спамитьмой веб-сайт.

Мой вопрос: какой самый простой способ предотвратить это?Это должен быть действительно хороший способ заблокировать HTML-код и любые другие шаблоны / приемы (необходимо отфильтровать пробелы), которые спамеры будут использовать для отправки ссылок. Конечно, я буду использовать CAPTCHA, чтобы остановить автоматическую отправку, моя проблема в том, чтобы люди вручную отправлялиссылки.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 11 февраля 2011

strip_tags должно работать в большинстве случаев.Я лично предпочитаю использовать более полную библиотеку для обработки предоставленного пользователем текста.htmLawed отлично подходит для этой цели.

http://www.bioinformatics.org/phplabware/internal_utilities/htmLawed/index.php

1 голос
/ 11 февраля 2011

Вы также можете модерировать сообщения или использовать службу фильтрации спама. Существует несколько сервисов с API:

http://akismet.com/

http://mollom.com

http://antispam.typepad.com

0 голосов
/ 24 февраля 2016

использование простой проверки сложными способами может помочь вам сделать все, что вы хотите.Просто пропустите ввод через функцию, чтобы сделать все, что вы хотите.

function validate(i)
{
  var i = document.getElementById(i).value;
  if($i contins foo)
    {
      disable submit button
    }
}

<input type="text" id='url' onblur="validate(this.id)">
    <input type="submit" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...