Нет реального решения, но некоторые вещи, которые имеют Propably рассматривать:
Во-первых, я хотел бы проверить, что определяет спамеров в вашем случае. Сколько раз спамер выполняет определенное действие? Выполняет ли он специальный шаблон взаимодействия?
Если пользователь делает действие y
, которое, как известно, выполняется спамерами, в первый раз вы можете начать отслеживать повторяющееся действие y
. После x
- вы можете заблокировать пользователя.
Трудность здесь состоит в том, чтобы найти разницу в шаблоне использования между спамером и обычным пользователем, который, возможно, просто быстро выполняет все действия.
Причина, по которой вы должны найти шаблон спамера, заключается в том, что вам не нужно сохранять IP-адрес каждого пользователя. Конечно, вы можете сделать это, так что вам больше не нужно искать шаблон, и вам просто нужно проверить, как часто взаимодействует IP-адрес. Но это быстро заполнит базу данных.
Отслеживание и сохранение Я говорю о сохранении IP-адреса пользователя в базе данных. Таким образом, вы видите, что вам нужно найти способ хранить миминус ложных срабатываний (хороших пользователей), 0 в лучшем случае, в базе данных. В противном случае у вас есть хорошие пользователи, которые попадают в черный список без причины.
Возможно, путь с наименьшим усилием реализации и с минимальным риском сохраняет его так, как он есть, и черный список спамеров вручную. Это, с другой стороны, для вас.
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это вопрос управления сайтом и электронной торговлей, размещенный в разделе программирования. Возможно, вы хотите переместить это на http://magento.stackexchange.com? –