In diesem Artikel wird hauptsächlich die Methode von PHP vorgestellt, die das wiederholte Senden von Formularen verhindert. Dabei wird eine verschlüsselte Zufallszahl generiert und in der Token-Variablen der Sitzung gespeichert. Gleichzeitig wird der Wert zum Ausblenden in das Formular eingefügt Um eine wiederholte Einreichung des Formulars zu verhindern, können sich Freunde, die es benötigen, auf
<?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>
beziehen. Zusammenfassung: Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
Detaillierte Erläuterung von Funktionsbeispielen für PHP-Downloaddateien
PHP verwendet die Header-Methode, um das zu implementieren Datei-Download-Funktion
PHP-Methode zum Generieren von Farb-QR-Code basierend auf QRCODE
Das obige ist der detaillierte Inhalt vonSo verwenden Sie ein Token in PHP, um das wiederholte Senden von Formularen zu verhindern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!