Maison  >  Article  >  développement back-end  >  Comment utiliser un jeton en PHP pour empêcher la soumission répétée de formulaires

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

墨辰丷
墨辰丷original
2018-06-04 10:07:391521parcourir

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>

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!

Déclaration:
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