Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Funktion, die wiederholte Übermittlung von Formularen zu verhindern [basierend auf der Token-Verifizierung]

PHP implementiert die Funktion, die wiederholte Übermittlung von Formularen zu verhindern [basierend auf der Token-Verifizierung]

jacklove
jackloveOriginal
2018-06-22 15:52:501422Durchsuche

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[&#39;token&#39;] = md5(microtime(true));
}
function valid_token() {
  $return = $_REQUEST[&#39;token&#39;] === $_SESSION[&#39;token&#39;] ? true : false;
  set_token();
  return $return;
}
//如果token为空则生成一个token
if(!isset($_SESSION[&#39;token&#39;]) || $_SESSION[&#39;token&#39;]==&#39;&#39;) {
  set_token();
}
if(isset($_POST[&#39;web&#39;])){
  if(!valid_token()){
    echo "token error,请不要重复提交!";
  }else{
    echo &#39;成功提交,Value:&#39;.$_POST[&#39;web&#39;];
  }
}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[&#39;token&#39;]?>">
      <input type="text" class="input" name="web" value="脚本之家">
      <input type="submit" class="btn" value="提交" />
    </form>
  </p>
</p>
</body>
</html>
<?php }?>

Artikel, die Sie interessieren könnten:

tp Framework (thinkPHP ) realisiert drei Anmeldungen. Beispiel für das Sperren eines Kontos nach einem falschen Passwort.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn