[原创]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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
计算2000年01月01日起到指定日的天数
Oct 09 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
php 将excel导入mysql
Nov 09 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
PHP运行模式的深入理解
Jun 03 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
PHP文件与目录操作示例
Dec 24 PHP
php生成无限栏目树
Mar 16 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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中显示数组与对象的实现代码
2011/04/18 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
JavaScript Split()方法
2015/12/18 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
解析JavaScript数组方法reduce
2016/12/12 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
Django实现图片文字同时提交的方法
2015/05/26 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
大学生毕业求职简历的自我评价
2013/10/24 职场文书
对标管理实施方案
2014/03/12 职场文书
法院个人总结
2015/03/03 职场文书
小学教师求职信范文
2015/03/20 职场文书
教师节主持词开场白
2015/05/29 职场文书
高老头读书笔记
2015/06/30 职场文书
公司年会晚会开幕词
2019/04/02 职场文书