[原创]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自动生成月历代码
Oct 09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
实现获取http内容的php函数分享
Feb 16 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python 实现return返回多个值
2019/11/19 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
python实现梯度法 python最速下降法
2020/03/24 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
医院辞职信范文
2014/01/17 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
优秀护士演讲稿
2014/04/30 职场文书
公司离职证明标准样本
2014/10/05 职场文书
七一建党节慰问信
2015/02/14 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
小学校园广播稿
2015/08/18 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP