php写API接口防止重复提交,PHP实现防止表单重复提交功能【基于token验证】

本文实例讲述了PHP实现防止表单重复提交功能。分享给大家供大家参考,具体如下:

防止表单重复提交的方法有很多种,那么今天就给大家介绍一种php如何有效的防止表单重复提交。

代码非常简单

我相信大家很聪明给大家分享一个小的demo,大家可以借鉴一下:

8c227bf5ee2f06456f5f4f31935b2228.png

9327981c9bc55b921f02770b27c46a32.png

具体代码:

/*

* 2016年9月29日08:09:13

*/

session_start();

header("Content-Type: text/html;charset=utf-8");

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['web'])){

if(!valid_token()){

echo "token error,请不要重复提交!";

}else{

echo '成功提交,Value:'.$_POST['web'];

}

}else{

?>

PHP防止重复提交表单

希望本文所述对大家PHP程序设计有所帮助。