Форма блокировки отправки по ip после 3-х использований - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно создать целевую страницу с формой, и клиент боится получить спам, поэтому я хочу заблокировать IP от отправки после трех раз, с Javascript. Является ли это возможным? Я не очень хорошо знаю MySql и php.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

То, что вы пытаетесь сделать, это получить такой адрес клиента с помощью php:

function getUserIpAddr(){
    if(!empty($_SERVER['HTTP_CLIENT_IP'])){
        //ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
        //ip pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

и сохранить его в mysql.Нет работающего неэксплуатируемого кода js, который вы могли бы использовать для блокировки.Файлы cookie и веб-хранилище могут хранить информацию, но только на компьютере и только в том же веб-браузере, если у клиента она включена.Так что нет безопасного пути с JS.

0 голосов
/ 30 апреля 2019

Без поддержки бэкэнда делать особо нечего. То, что вы можете попытаться использовать, это хранить информацию в

В этом случае у вас будет возможность заблокировать одного и того же пользователя (при использовании одного и того же браузера на одной машине).

...