PHP防止重复提交表单(helloweba网站经典实例)
2024-09-13 08:41:35
<?php
session_start();
header("Content-Type:text/html;charset:utf8");
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 "请不要重复提交";
}else{
echo "提交成功,value:".$_POST['web'];
} }else{
?>
<center>
<form method="post" action="">
<input type="hidden" name="token" value="<?php echo $_SESSION['token'] ?>" />
<input type="text" class="input" name="web" value="www.baidu.com" />
<input type="submit" class="btn" value="提交" />
</form>
</center>
<?php
}
?>
最新文章
- flyby function
- java中获取文件或文件夹的路径方法
- C#:WebBrowser中伪造referer,为何对流量统计器无效?
- Solr搜索服务架构图
- arm跑飞 分析
- Base-Android快速开发框架(四)--网络操作之FastJson以及AsyncHttpClient
- JavaScript toFixed() 方法
- 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研
- 自定义 Lint 规则简介
- iOS 小知识 - #if , #ifdef , #ifndef.
- Django_xamdin安装与使用
- Mac 下生成keystore,并对apk进行签名
- ASP.NET在MVC控制器中获取Form表单值的方法
- IDEA项目搭建十三——服务消费端与生产端通信实现
- 深度学习原理与框架-Alexnet(迁移学习代码) 1.sys.argv[1:](控制台输入的参数获取第二个参数开始) 2.tf.split(对数据进行切分操作) 3.tf.concat(对数据进行合并操作) 4.tf.variable_scope(指定w的使用范围) 5.tf.get_variable(构造和获得参数) 6.np.load(加载.npy文件)
- 移动端地区选择控件mobile-select-area
- 微信小程序页面带参数跳转及接收参数内容navigator
- 使用padding值控制控件的隐藏与显示
- VC编译错误,把类误认为是函数
- 2:if 语句
热门文章
- 17SpringMvc_在业务控制方法中写入包装User的模型来收集参数——解决问题
- 【转】【MMX】 基于MMX指令集的程序设计简介
- windows phone 8.0 app 移植到windows10 app 页面类
- U3D协程Coroutine之WWW与Update()的并行测试
- CSS 实现加载动画之二-圆环旋转
- css margin 参数
- 第十二章 process.tar.gz中代码的运行
- Android UI基础之五大布局
- 怎样写 OpenStack Neutron 的 Extension (二)
- 分页pagination实现及其应用