Определите, приходит ли запрос от нового пользователя - PullRequest
2 голосов
/ 29 октября 2011

Допустим, у вас есть форма.И вам не нужны уродливые капчи, если только это не является абсолютно необходимым.

Таким образом, вы разрешаете пользователю отправлять форму, и если тот же пользователь отправляет форму, снова показывает капчу или что-то еще.

Можно ли определить, пришла ли вторая форма от одного и того же пользователя?

Я знаю о $_SERVER['REMOTE_ATTR'] (который является IP-адресом пользователя), но надежно ли это?Так как эта переменная хранит значение, отправленное пользователем, я думаю, что любой бот может подделать это, верно?

1 Ответ

1 голос
/ 30 октября 2011

Можно пройти 2 маршрута.Вы можете использовать токен csrf или сохранить флаг в сеансе.Флаг сеанса немного более прост:

session_start();
if(!isset($_SESSION['submit_flag'])){
   $_SESSION['submit_flag']=true
   //perform action...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...