Heim >Backend-Entwicklung >PHP-Tutorial >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).

不言
不言Original
2018-06-01 10:35:011696Durchsuche

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, Sie sind sehr schlau, eine kleine Demo mit Ihnen zu teilen, aus der Sie lernen können:

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 }?>

Das Obige ist der gesamte Inhalt dieses Artikels, danke Euch zum Lesen. Weitere Informationen finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

PHP implementiert die Funktion zum Hochladen von Dateien über CURL

TP-Framework (thinkPHP) implementiert die Kontosperrung nach drei Fehlern Login-Passwort-Funktion

PHP implementiert die Funktion zum Generieren eines Datenwörterbuchs

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