Помощник
|
Избавится от спама не могу, Контактная форма - полная дыра |
PostBrigada
|
Сообщение
#1
|
||
|
|
||
|
|||
Misha |
13.1.2019, 14:43;
Ответить: Misha
Сообщение
#2
|
|
Добавьте обязательным input генерируемый с помощью javascript, где будет какое-то значение. Принимая форму, проверяйте наличие данного значения. В этом случае для пользователя можно не показывать капчу.
Если люди, кто будет писать в форму, думающие, попробуйте эту капчу: https://wordpress.org/plugins/are-you-a-human/ |
|
|
falken |
13.1.2019, 15:04;
Ответить: falken
Сообщение
#3
|
|
PostBrigada, вопрос/ответ можно попробовать
-------------------- |
|
|
WoWeb |
13.1.2019, 15:10;
Ответить: WoWeb
Сообщение
#4
|
|
PostBrigada, попробуйте кукисы сделать, боты обычно куки не принимают
-------------------- |
|
|
PostBrigada
|
Сообщение
#5
|
|
falken, пробивают)
-------------------- |
|
|
WoWeb |
13.1.2019, 15:49;
Ответить: WoWeb
Сообщение
#6
|
|
PostBrigada, Или если ссылки в текстах есть то сделать проверку на http, если в тексте есть подстрока - форму не отправлять, или отправлять только визуально.
Еще можно рефера проверять, если перешли сразу на форму, без рефера - значит бот. Сообщение отредактировал WoWeb - 13.1.2019, 15:50 -------------------- |
|
|
Mistic |
13.1.2019, 16:01;
Ответить: Mistic
Сообщение
#7
|
|
Была аналогичная проблема, все решил чудо-плагин https://wordpress.org/plugins/kama-spamblock/
|
|
|
Iga |
13.1.2019, 21:42;
Ответить: Iga
Сообщение
#8
|
|
Ну тогда поделюсь своим лайфхаком.
Он основан на том, что роботы в основном не умеют javascript Тестил на 5ти сайтах с довольно мощным количеством предложений горячих тёлочек. 1. Создаем в Contact Form 7 чекбокс Код [acceptance agree class:agree default:on invert] acceptance — собственно сам чекбокс default:on — по умолчанию checked class:agree — class=»agree» invert — отправлять форму только если checked снят 2. Убираем чекбоксу видимость через CSS .agree {display:none} 3. Снимаем галочку через JS Код <script language="javascript"> $(document).ready(function(){ jQuery('.agree').prop('checked', false); }) </script> или на нативном JS Код <script language="javascript"> var x = document.getElementsByClassName("agree"); var i; for (i = 0; i < x.length; i++) { x.checked = false; } </script> Скрипт нужно поместить ниже чем чекбокс(прям в форму CF7 можно) Иногда глюканит, но немного смекалки и шаманства всегда приводили к положительному результату. Теперь сижу как дурак и не знаю, где мне шлюху снять -------------------- |
|
|
cerd |
2.2.2019, 22:54;
Ответить: cerd
Сообщение
#9
|
|
Рекапча решает эту проблему
|
|
|
PostBrigada
|
Сообщение
#10
|
|
cerd, нет
-------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Adobe muse: Не могу разместить нужный мне код сразу после Body | 0 | Evg82 | 3832 | 20.6.2020, 10:24 автор: Evg82 |
|
Могу сделать регистрации в букмекерских конторах | 4 | extremalspeed | 2629 | 22.1.2019, 23:08 автор: hiberok |
|
Статейный прогон, отборная база, нет спама по чектрасту. | 2 | mishseo | 2275 | 15.4.2017, 18:05 автор: mishseo |
|
Не могу выровнять блоки по правую сторону | 1 | Dark_Delphin | 5908 | 18.11.2016, 0:14 автор: -Петр Чирнов- |
|
Поиск работы. Знаю HTML, CSS, могу писать тексты на русском | 0 | Coube | 1115 | 9.5.2014, 3:38 автор: Coube |
Текстовая версия | Сейчас: 18.4.2024, 4:53 |