Heim > Artikel > Backend-Entwicklung > PHP implementiert die Funktion, die wiederholte Übermittlung von Formularen zu verhindern [basierend auf der Token-Verifizierung]
In diesem Artikel wird hauptsächlich die Funktion zum Verhindern der wiederholten Übermittlung von Formularen in PHP vorgestellt und die relevanten Betriebstechniken von PHP analysiert, um die wiederholte Übermittlung von Formularen zu verhindern. Dies ist sehr einfach und praktisch it
Das Beispiel in diesem Artikel beschreibt, wie PHP die Funktion implementiert, die wiederholte Übermittlung von Formularen zu verhindern. Ich teile es Ihnen als Referenz wie folgt mit:
Es gibt viele Möglichkeiten, die wiederholte Übermittlung von Formularen zu verhindern. Deshalb werde ich Ihnen heute vorstellen, wie Sie die wiederholte Übermittlung von Formularen in PHP wirksam verhindern können.
Der Code ist sehr einfach
Ich glaube, jeder ist schlau genug, eine kleine Demo mit Ihnen zu teilen, Sie können daraus lernen:
Spezifischer Code:
<?php /* * 2016年9月29日08:09:13 */ session_start(); header("Content-Type: text/html;charset=utf-8"); 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['web'])){ if(!valid_token()){ echo "token error,请不要重复提交!"; }else{ echo '成功提交,Value:'.$_POST['web']; } }else{ ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>PHP防止重复提交表单</title> <meta name="keywords" content="PHP" /> <meta name="description" content="PHP防止重复提交表单" /> </head> <body> <p id="main"> <p class="demo"> <form method="post" action=""> <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>"> <input type="text" class="input" name="web" value="脚本之家"> <input type="submit" class="btn" value="提交" /> </form> </p> </p> </body> </html> <?php }?>
PHP-Implementierung zum Generieren eines Datenwörterbuch-Funktionsbeispiels
Basic Operationen der CodeIgniter-Framework-Datenbank Verwandte Erklärungen
Das obige ist der detaillierte Inhalt vonPHP implementiert die Funktion, die wiederholte Übermittlung von Formularen zu verhindern [basierend auf der Token-Verifizierung]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!