IP-адрес скрыт в контактных формах - PullRequest
0 голосов
/ 28 декабря 2018

Я использую следующий код для получения ip во время отправки формы:

<script type="application/javascript">
function getIP(json) {
    document.getElementById("ipaddress").value = json.ip;
}
</script>
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>

Код работает, и я получаю IP-адрес при тестировании, но для реального спама я получаю IP-адресне отображается в письме.Прокси-сервер может изменять IP-адреса, но может ли он быть полностью скрыт или в коде чего-то не хватает?Благодарю.

1 Ответ

0 голосов
/ 28 декабря 2018

Предположительно, спамеры не используют саму веб-страницу для отправки формы.Вероятно, они используют какой-то другой инструмент для прямой отправки формы в обход любого JavaScript-кода, который у вас есть.

Чтобы решить эту проблему, вам потребуется выполнить некоторую проверку в бэкэнде, что форма действительна,как любые внешние меры могут быть обойдены.Что-то вроде проверки того, что сервер обрабатывает отсутствующий IP-адрес как ошибку (например, 400 - неверный запрос), может быть достаточно, но я бы порекомендовал обратиться к какой-либо форме CAPTCHA (статья в Википедии) , чтобы проверить реальных пользователей подробнеетщательно.

...