Может кто-нибудь помочь мне в вопросе спама формы? - PullRequest
0 голосов
/ 10 января 2020

У меня есть форма для запросов на моем сайте. Спамеры используют его, чтобы продолжать присылать мне ссылки для SEO и знакомств. Я хочу остановить это. Они всегда вводят "google" в поле названия компании перед отправкой формы.

Есть ли простой способ отправить этих спаммеров на мою страницу "спасибо" при отправке, поэтому они думают, что успешно отправили мне спам, но в действительности ничего не произошло?

В основном - если отправлено поле с названием компании = google, то при отправке не отправлять результаты формы по электронной почте, а просто представить спасибо. html page.

Моя страница здесь вот моя контактная форма

1 Ответ

0 голосов
/ 10 января 2020

Продолжение из раздела комментариев.

Внутри вашей функции formCheck() замените этот фрагмент кода

if (alertMsg.length == l_Msg){
    return true;
}else{
    alert(alertMsg);
    return false;
}

на

if (alertMsg.length == l_Msg){ // No alerts
    let companyName = formobj.elements['Company'].value || "";
    if(companyName.trim().toLowerCase()==='google'){ // Potential spam, redirect to "Thank you" page.
        window.location.href='confirm.htm'
        return false;
    }
    // Otherwise, proceed as valid entry.
    return true;
}else{
    alert(alertMsg);
    return false;
}
...