Боротьба зі спамом - phpBB Guru - Офіційна українська підтримка форуму phpBB3

скачати український переклад, моди, скіни та стилі для phpBB, phpBB3

  • Теми користувача
  • >у конференції
  • >>у форумі
  • Повідомлення користувача
  • >у конференції
  • >>у форумі
  • >>>у темі

Боротьба зі спамом

Боротьба зі спамом

Пам'ять дуже обмежений набір слів, і тому 90% і більше спаму легко відсікти простеньким кодом, розміщеним на початку скрипту постінгу (наприклад, в phpBB - posting.php) PHP код: $ar0 = array(' sex', 'seks', 'porno', 'erotika', 'viagra', 'cialis', 'filmi4u'); $ar1 = $_REQUEST['message']; $ar1 = preg_replace("![^a-z0-9а-я]!i", " ", $ar1); $ar1 = preg_replace("![ ]!i", " ", $ar1); $ar1 = explode(" ",$ar1); $ar2 = array_intersect($ar1,$ar0); if ($ar2) $_REQUEST['message'] = $_GET['message'] = $_POST['message'] = ""; > Тобто. просто обнулюємо змінну з повідомленням, якщо в ньому знайдено небажані слова, а сам скрипт не дозволить розмістити порожнє повідомлення, а можна просто exit() .

Залишається доповнюватися словничок $ar0, яким баняться повідомлення.

У мене роботи з модерації значно поменшало.

Я в PHP не сильний, чи дійсно дане дійство зможе працювати? І як правильно поставити файл posting.php?

На Денвері сиджу і колупаю файл, результатів поки що немає. Роблю щось неправильно. Бентежить дужка -. Закрита є, а відкритої дужки немає. З повагою.