html5 - PHP 서버 시간에 대한 확인 문제
滿天的星座
滿天的星座 2017-05-16 13:08:27
0
2
552

시간 약속을 할 때, 현재 시간이 설정한 시간에 도달했는지 여부를 확인하는 확인 조건이 있습니다. 그렇지 않으면 실행할 수 없습니다.

<코드><?php
ini_set('date.timezone','아시아/상하이');
$setTime = date("월-월-일");
$setTime = strtotime("$setTime 10:30:00");
 if(time() < $setTime){
     exit("예약시간이 아직 도착하지 않았습니다. 나중에 방문해주세요.");
 }
?>

<form>……</form>

논리에 따르면 시간이 다 되지 않으면 양식 콘텐츠에 액세스하여 제출할 수 없습니다.
그러나 양식 확인 코드의 플러그인 기록을 통해 10시 29분쯤에 알 수 있습니다. 40, 이미 사용자가 있습니다. 양식에서 인증 코드 인증을 완료했습니다
직접 테스트할 때 사용자가 어떻게 작동하는지 알 수 없었습니다
(PS: 검증을 위해 Alibaba Cloud의 드래그 인증을 사용했으며 각 확인에는 아래와 같이 기록된 값이 있습니다.)

이 논리의 허점이 어디에 있고 어떻게 제한해야 하는지 아는 사람이 있나요?

滿天的星座
滿天的星座

모든 응답(2)
Ty80

인증코드 플러그인 기록이 서버에 있나요? 그렇지 않으면 시간이 동기화되지 않는 것 같습니다.

Peter_Zhu

먼저 사용자가 양식을 제출할 때 액세스 서버 URL이 다릅니다. 즉, 양식 URL은 색인이지만 서버 요청 경로 색인/저장을 사용하여 양식을 저장합니다. 데이터를 양식을 통해 사용자가 직접 인덱스/저장에 게시할 수 있으며 인덱스/저장 요청 로직에 시간 제한이 설정되어 있지 않으므로 데이터를 데이터베이스에 삽입할 수 있습니다

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