Maison > Article > développement back-end > Comment utiliser un jeton en PHP pour empêcher la soumission répétée de formulaires
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['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['test'])){ if(!valid_token()){ echo "token error"; }else{ echo '成功提交,Value:'.$_POST['test']; } } ?> <form method="post" action=""> <input type="hidden" name="token" value="<?php echo $_SESSION['token']?>"> <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!