php - 정해진 시간 내에 여러 번 제출할 수 없나요?
仅有的幸福
仅有的幸福 2017-05-27 17:42:53
0
4
740

예를 들어 1분 안에 5개의 태그가 생성되면 "잦은 작업시 인증코드를 입력해주세요"라는 메시지가 표시됩니다.

어떻게 처리해야 하나요?

仅有的幸福
仅有的幸福

모든 응답(4)
PHPzhong

redis를 사용하여 구현하면 매우 편리합니다. 키가 개수인 경우 키를 사용하여 제출 횟수를 저장합니다.
제출할 때마다 redis에서 카운트를 받으세요

  1. 카운트가 비어 있으면 카운트 값을 1로 설정하고 제한 시간을 1분으로 설정한 후 정상적으로 제출하세요.

  2. 카운트 값이 비어 있지 않고 5보다 크거나 같으면 "작업이 빈번합니다. 인증 코드를 입력하세요"라는 오류 메시지가 보고됩니다.

  3. 카운트 값이 비어 있지 않고 5 미만인 경우 정상적으로 제출되며 카운트 값이 1 증가됩니다.
曾经蜡笔没有小新

각 태그의 생성 시간을 기록하세요
1분에 4개의 태그만 생성할 수 있다는 규칙이 있으면 5번째 태그에 대해 오류가 보고됩니다.
5번째 태그를 추가하기 전에 가장 최근의 4개 중 첫 번째를 비교하세요. 각 시간의 생성 시간이 현재 시간과 비교하여 60초를 초과하면 오류가 발생합니다.

刘奇

세션을 사용하여 두 가지 값을 기록합니다. 하나는 제출 횟수 $count이고 다른 하나는 제출 시간 $time입니다. ++$count==5 [조건 1]은 제출될 때마다 감지됩니다. 그렇다면 time()-$time>=60초 [조건 2]가 모두 충족되면 빈번한 작업이 수행됩니다. 조건이 1만 충족되면 $count=0;$time=time();

世界只因有你

Redis 캐시 작업을 사용하는 것이 좋습니다

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿