Здравствуйте, уважаемые посетители
Я довольно долгое время работаю с
«Не зря гугл посоветовал ваш сайт»
«Классный пост. Очень интересно. Спасибо за статью.» etc.
Но в основном оставляют комментарии со ссылками на свои (и не только свои) ГС. Как правило данные комментарии отправляются не человеком, а вредоносным программным обсечением, написанным злобными программистами.
И что самое плохое, каждое слово такого комментария является анкором ссылки. Меня это стало сильно раздражать и поэтому я стал искать решение проблемы, как избавится от спам-ссылок в комментариях DLE. И нашёл очень простое решение этой проблемы. Для этого есть простой хак, который запрещает добавлять комментарии со ссылками.
Если вы любитель различных коктейлей, то не забудьте узнать как приготовить [noleech]
Хак называется антилинк для DLE 8.5 — 9.0
Установка:
Открываем файл engine\modules\addcomments.php и находим там
$stop[] = $lang[‘news_err_1′];
$CN_HALT = TRUE;
}
Ниже добавляем этот код:
Хак антилинк, защита от спама в комментариях DLE by terobait48
*******************************************************************/
if (preg_match («/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i», $_POST[‘comments’]) || preg_match («/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i», $_POST[‘name’]))
{
$stop[] = «URL адреса сайтов в комментариях публиковать ЗАПРЕЩЕНО! Антиспам. «;
$CN_HALT = TRUE;
}
/*******************************************************************
[End] Хак антилинк, защита от спама в комментариях DLE by terobait48
*******************************************************************/
А ещё лучше будет, если сам комментарий останется, а ссылка из него будет удалена. Для этого используйте следующий код:
$_POST[‘comments’] = preg_replace(«|[/url\]|si»,»»,$_POST[‘comments’]);
$_POST[‘comments’] = preg_replace(«|<a.*>|si»,»»,$_POST[‘comments’]);
$_POST[‘comments’] = preg_replace(«|</a>|si»,»»,$_POST[‘comments’]);;
ставить его после:
$stop[] = $lang[‘news_err_1′];
$CN_HALT = TRUE;
}
Вот и всё!
Теперь вы знаете, как защитить ваш
Установить этот хак просто необходимо, когда вы будете
Источник: terobait48.ru