本文实例讲述了PHP实现防止表单重复提交功能。分享给大家供大家参考,具体如下:
防止表单重复提交的方法有很多种,那么今天就给大家介绍一种php如何有效的防止表单重复提交。
代码非常简单
我相信大家很聪明给大家分享一个小的demo,大家可以借鉴一下:
具体代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
/*
* 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
{
?>
<!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>
<div id=
"main"
>
<div
class
=
"demo"
>
<form method=
"post"
action=
""
>
<input type=
"hidden"
name=
"token"
value=
"<?php echo $_SESSION['token']?>"
>
<input type=
"text"
class
=
"input"
name=
"web"
value=
"脚本之家"
>
<input type=
"submit"
class
=
"btn"
value=
"提交"
/>
</form>
</div>
</div>
</body>
</html>
<?php }?>
|
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php程序设计安全教程》、《php安全过滤技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
原文链接:https://blog.csdn.net/haoyunyun888/article/details/52698247