У меня есть блог, и я решил использовать Akismet и reCaptcha для фильтрации спама, так как я имею дело со спамом
a) пользователь должен пройти через капчу, прежде чем публиковать комментарий. b) Теперь, даже если какой-то спам обходит капчу, я бы хотел, чтобы Akismet справился с этим.
Для akismet для обработки спама я подумал о создании двух разных таблиц в базе данных для комментариев: один для хранения комментариев, которые не обнаружены Akismet, а другой – для хранения комментариев, обнаруженных akismet (спамом). причина в этой логике, я думаю, может быть, я не хочу помешать моей таблице комментариев со спамом, так что только я думал о сохранении сообщений, обнаруженных Спамом, в другой таблице.
Теперь проблема дублирования таблицы будет существовать, если я использую эту методологию. вместо этого я мог бы добавить дополнительный столбец в таблицу, чтобы проверить и сохранить, что это спам. я мог бы сделать в любом случае.
который будет разумным принять. ?
Поиск двух таблиц не является эффективным подходом, и он не является более простым по коду. Просто объедините таблицы и регулярно фильтруйте данные. Кроме того, у Akismet уже есть своя база данных спама. Никакая ценность не добавляется путем сохранения вашей собственной копии спама. Вероятно, единственной причиной для поддержания такой ситуации является то, что вы в определенных случаях предвидите сетевые отключения, а это единственный раз, когда вам приходится прибегать к собственным внутренним поискам в базе данных.
Официальный ответ поддержки reCaptch о прочности, работоспособности и долговечности reCAPTCHA :
Все, что мы можем вам сказать, это то, что, насколько нам известно, reCAPTCHA остается неповрежденным, несмотря на то, что он используется для защиты многих известных сайтов. Мы внимательно следим за нашей системой и очень быстро реагируем на атаки.
Почему вам даже нужен Akismet после того, как пользователи через reCaptcha?