Моё отношение к черным сеошником негативное. Думаю, я в этом не одинок
Есть проект на Битриксе с вполне конкретной тематической направленностью. Есть соцсеть, комментарии к статьям через форум. Систематически появлялись нелепые комментарии от анонимусов со ссылками на внешние ресурсы. Предлагаю идею, которая мне помогла решить проблему.
[spoiler]
Проект только зарабатывает аудиторию, поэтому отключить анонимные комментарии нет возможности. Возможность вставлять ссылки тоже нужна.
Рассуждаю так, если тебе понравилась статья, ты просто хочешь добавить комментарий, то точно не будешь вставлять ссылку. Но если человеку сказать, что его сообщение не удалось добавить т.к. оно содержало ссылку, он станет придумывать, как обойти эту систему. Может, быть станет регистрироваться.
Я делаю проще: сбрасываю текст капчи.
Сайт использует мало изменённые стандартные компоненты, потому текст приходит всего в нескольких полях: REVIEW_TEXT, POST_MESSAGE, comment.
Код в init.php поставил точку в этом вопросе:
Человек делает несколько попыток напакостить, потом уходит, убедившись, что капча не работает!
Есть проект на Битриксе с вполне конкретной тематической направленностью. Есть соцсеть, комментарии к статьям через форум. Систематически появлялись нелепые комментарии от анонимусов со ссылками на внешние ресурсы. Предлагаю идею, которая мне помогла решить проблему.
[spoiler]
Проект только зарабатывает аудиторию, поэтому отключить анонимные комментарии нет возможности. Возможность вставлять ссылки тоже нужна.
Рассуждаю так, если тебе понравилась статья, ты просто хочешь добавить комментарий, то точно не будешь вставлять ссылку. Но если человеку сказать, что его сообщение не удалось добавить т.к. оно содержало ссылку, он станет придумывать, как обойти эту систему. Может, быть станет регистрироваться.
Я делаю проще: сбрасываю текст капчи.
Сайт использует мало изменённые стандартные компоненты, потому текст приходит всего в нескольких полях: REVIEW_TEXT, POST_MESSAGE, comment.
Код в init.php поставил точку в этом вопросе:
$str = ''; $arFields = array('REVIEW_TEXT','POST_MESSAGE','comment'); foreach($arFields as $k) $str.=$_REQUEST[$k]; if (preg_match('#http:|url:|url=#i',$str)) { unset($_REQUEST['captcha_word']); unset($_POST['captcha_word']); unset($_GET['captcha_word']); unset($captcha_word); } |
Человек делает несколько попыток напакостить, потом уходит, убедившись, что капча не работает!