Как предотвратить спам на сайтах, как показано на следующих рисунках - PullRequest
5 голосов
/ 24 марта 2012

В последнее время я заметил много спам-строк, показывающих странное поведение текста, подобное следующему: enter image description here

Я пытался понять это, но даже инструменты chromes не сильно помогут: enter image description here

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

любая помощь будет оценена!

p.s .: Я хотел написать лучший заголовок, но я даже не знаю, как называется это текстовое поведение, и я ничего не нашел в Google

1 Ответ

8 голосов
/ 24 марта 2012

Это на самом деле не СПАМ, он известен как ZALGO .Обнаружить его в PHP немного сложно, попробуйте следующее регулярное выражение:

if ( preg_match ( '/[^\x20-\x7E]/', $text ) || preg_match ( '/[^\x20-\x7E]/', $text ) ) {
    die('ZALGO not allowed');
}
...