이 글에서는 암호화된 난수를 생성하여 세션의 토큰 변수에 저장하는 동시에 해당 값을 폼에 넣어 제출을 숨기는 방식으로 양식의 반복 제출을 방지하기 위해 토큰을 사용하는 PHP 방법을 주로 소개합니다. , 양식 반복 제출 방지 기능이 구현되었습니다. 도움이 필요한 친구들이 참고할 수 있습니다
<?php /* * PHP使用token防止表单重复提交 * 此处理方法纯粹是为了给初学者参考 */ session_start(); function set_token() { $_SESSION['token'] = md5(microtime(true)); } function valid_token() { $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false; set_token(); return $return; } //如果token为空则生成一个token if(!isset($_SESSION['token']) || $_SESSION['token']=='') { set_token(); } if(isset($_POST['test'])){ if(!valid_token()){ echo "token error"; }else{ echo '成功提交,Value:'.$_POST['test']; } } ?> <form method="post" action=""> <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>"> <input type="text" name="test" value="Default"> <input type="submit" value="提交" /> </form>
요약: 위 내용은 이 글의 전체 내용이므로 모든 분들의 학습에 도움이 되기를 바랍니다.
관련 권장 사항:
PHP는 헤더 방식을 사용하여 파일 다운로드 기능을 구현합니다.
PHP 방식으로 QRCODE 기반 컬러 QR 코드를 생성합니다
위 내용은 양식의 반복 제출을 방지하기 위해 PHP에서 토큰을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!