У меня есть контактная форма без какой-либо защиты от спама на моем сайте, и я получаю много спама, я собираюсь добавить защиту от спама, я знаю, что могу сделать это с PHP, но если я остановил форму от проверки, если вопрос с антиспамом был неправильным с использованием jQuery, этого было бы достаточно? или делать спам-боты обхода мер безопасности javascript?Email anti spam PHP
1
A
ответ
7
Один реальный простой трюк, чтобы добавить поле ввода с помощью CSS стиля отображения нет. Затем проверьте, заполнено ли это поле. Поскольку он скрыт, только боты заполнят его. В php вы можете проверить, заполнено ли это поле, и если да, заблокируйте его.
2
Я бы использовал reCAPTCHA
. Его довольно просто интегрировать и хорошо документировать.
Попробуйте! Он полностью выполнит свою работу по предотвращению спама.
Подробнее здесь https://developers.google.com/recaptcha/docs/php
Edit:
2
2 вещи, которые я делаю много, что, кажется, чтобы устранить почти все спам:
- Добавить текстовое поле со стилем, который
display:none
, когда страница представляется, что поле должно быть установлено, но пустой. Если он не пуст, это от бота. - Не устанавливайте корректное действие формы, а затем используйте JavaScript для правильной установки. (Пример ниже)
Кроме того, как обычно упоминалось, хороший капчу обычно выполняет трюк.
<form style="display:none;" id="myform" action="http://www.google.com">
...
</form>
<script>
var obj=document.getElementById('myform');
obj.action='realaction.php';
obj.style.display='block';
</script>
<noscript>You must have JavaScript enabled to contact us</noscript>
Смежные вопросы
- 1. PHP: Anti-Flood/Spam system
- 2. php mail spam problems
- 3. Плагин Outlook Anti-Spam, который позволяет удалять некоторых и перемещать других в папку SPAM
- 4. Php imagic anti aliasing
- 5. Php mail function to spam
- 6. Honeypot Anti-SPAM техника. Как произвольно генерировать имя для скрытого поля при загрузке каждого сайта?
- 7. phpMailer gmail spam
- 8. электронные письма доставляются в SPAM
- 9. jQuery chat application spam
- 10. Phishing and Spam
- 11. Url spam slowdown
- 12. My Mail Is In Spam Folder
- 13. Spam Assassin дает неверный результат
- 14. URL Shortener Spam
- 15. spamassassin stop fowrwarding spam
- 16. iOS Push spam
- 17. firebase storage-prevent spam
- 18. spam honeypot api
- 19. Spam IP blacklist feed
- 20. Api limits/spam
- 21. Django comment spam
- 22. Blackberry code signed spam
- 23. Тест Spam-теста Swiftmailer
- 24. Dectecting spam в чате
- 25. Avoiding Spam - Android-приложение
- 26. PHP Email Form Animation
- 27. Отключить Safari Anti-Aliasing
- 28. WordPress Injected Files Producing Spam
- 29. Как кнопка подтверждения anti-
- 30. Captcha Validation and Send Email
CAPTCHAs будет делать свою работу – seferov
Если вы форма представить без JS, бот будет найти способ, чтобы игнорировать его. Вам нужна какая-то проверка на стороне сервера. Captchas были нормой в течение долгого времени и должны хорошо поработать на некоторое время, но я стал большим поклонником концепции, связанной с янапчей. Http://www.nucaptcha.com/demo – AlexC
Спасибо @Ferhad my ownly Проблема заключается в том, что form-process.php отсутствует на моем сервере, и поэтому я не могу его получить ... – Liam