PHP 페이지에 대한 직접 접근을 방지하고, 인용만 하면 B 페이지에 직접 접근할 수 없습니다. A에 COOKIE를 추가하고 B가 COOKIE를 결정한 후에 COOKIE를 삭제할 수도 있습니다. 모듈 새로 고침 방지 그래서 이런 상황이 발생하지 않도록 매개변수를 추가하는 것을 고려했습니다. COOKIE와 SESSION을 사용할 수 있지만 COOKIE는 클라이언트 측입니다. 누군가가 COOKIE를 비활성화하면 여전히 악의적으로 클릭 수를 새로 고칠 수 있습니다. SESSION을 사용하는 것이 더 좋습니다. IP URL 매개변수의 MD5 값을 SESSION 이름으로 사용하면 누구나 위조하기 어려울 것 같습니다. 구현 원칙: max_reloadtime =100 설정 //최대 페이지 새로 고침 간격 설정 사용자가 페이지를 처음 열면 현재 시간이 기록되어 session_start에 저장됩니다. 사용자가 두 번째로 페이지를 열 때(session_start가 존재하는지 확인하기 위해) session_start에서 현재 시간을 빼서 차이 time_passed를 얻습니다. 시간이 지나면 예:
예제 2, PHP는 중복 제출을 방지합니다. 먼저, 세션 변수를 정의하여 양식의 제출 순서 번호를 저장할 수 있습니다. 이는 "$userLastAction"으로 정의됩니다. 그런 다음 숨겨진 변수를 양식에 추가하고 값을 $userLastAction 1로 설정합니다. > 마지막으로 제출을 처리하기 전에 양식이 제출되었는지 확인합니다.
제출 페이지:
제출된 페이지:
|