찾다

 >  Q&A  >  본문

php - 정해진 시간 내에 여러 번 제출할 수 없나요?

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

어떻게 처리해야 하나요?

仅有的幸福仅有的幸福2841일 전763

모든 응답(4)나는 대답할 것이다

  • PHPz

    PHPz2017-05-27 17:44:53

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

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

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

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

    曾经蜡笔没有小新2017-05-27 17:44:53

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-27 17:44:53

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

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:44:53

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

    으아아아

    회신하다
    0
  • 취소회신하다