Comment utiliser un jeton en PHP pour empêcher la soumission répétée de formulaires

墨辰丷
Libérer: 2023-03-29 16:36:01
original
1529 Les gens l'ont consulté

Cet article présente principalement la méthode PHP utilisant un jeton pour empêcher la soumission répétée de formulaires. Il génère un nombre aléatoire crypté et le stocke dans la variable token de la session, et met en même temps la valeur dans le formulaire à masquer. la soumission, afin d'éviter la soumission répétée du formulaire, les amis qui en ont besoin peuvent se référer à

<?php
/*
* PHP使用token防止表单重复提交
* 此处理方法纯粹是为了给初学者参考
*/
session_start();
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;test&#39;])){
  if(!valid_token()){
    echo "token error";
  }else{
    echo &#39;成功提交,Value:&#39;.$_POST[&#39;test&#39;];
  }
}
?>
<form method="post" action="">
  <input type="hidden" name="token" value="<?php echo $_SESSION[&#39;token&#39;]?>">
  <input type="text" name="test" value="Default">
  <input type="submit" value="提交" />
</form>
Copier après la connexion

Résumé : Ce qui précède est l'intégralité. contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Explication détaillée des exemples de fonctions pour les fichiers de téléchargement PHP

PHP utilise la méthode d'en-tête pour implémenter le fonction de téléchargement de fichiers

Méthode PHP pour générer un code QR couleur basé sur QRCODE

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal