[原创]php token使用与验证示例【测试可用】


Posted in PHP onAugust 30, 2017

本文实例讲述了php token使用与验证。分享给大家供大家参考,具体如下:

一、token功能简述

PHP 使用token验证可有效的防止非法来源数据提交访问,增加数据操作的安全性

二、实现方法:

前台form表单:

<form action="do.php" method="POST">
<?php $module=mt_rand(100000,999999);?>
 <input type="text" name="sec_name" value=""/>
 <input type="hidden" name="module" value="<?php echo $module;?>"/>
 <input type="hidden" name="timestamp" value="<?php echo time();?>"/>
 <input type="hidden" name="token" value="<?php echo md5($module.'#$@%!^*'.time());?>"/>
</form>

后台do.php的token验证部分:

<?php
$module = $_POST['module'];
$timestamp = $_POST['timestamp'];
$token = md5($module.'#$@%!^*'.$timestamp);
if($token != $_POST['token']){
 echo('非法数据来源');
 exit();
}
$sec_name=$_POST['sec_name'];
//PHP数据处理.....
?>

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

PHP 相关文章推荐
php 静态变量与自定义常量的使用方法
Jan 26 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
PHP查询网站的PR值
Oct 30 PHP
php对称加密算法示例
May 07 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 #PHP
Laravel框架中Blade模板的用法示例
Aug 30 #PHP
php实现支持中文的文件下载功能示例
Aug 30 #PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 #PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 #PHP
PHP单例模式与工厂模式详解
Aug 29 #PHP
PHP迭代与递归实现无限级分类
Aug 28 #PHP
You might like
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python实现控制台进度条功能
2016/01/04 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
破解安装Pycharm的方法
2018/10/19 Python
python3 爬取图片的实例代码
2018/11/06 Python
python实现桌面气泡提示功能
2019/07/29 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
django创建超级用户过程解析
2019/09/18 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
C#实现启动一个进程
2016/10/01 面试题
个人三严三实对照检查材料
2014/09/25 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Python机器学习之基础概述
2021/05/19 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL