[原创]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
一个用php3编写的简单计数器
Oct 09 PHP
discuz安全提问算法
Jun 06 PHP
php 高性能书写
Dec 11 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP7创建销毁session的实例方法
Feb 03 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/11/04 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
python模块之re正则表达式详解
2017/02/03 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
家长对孩子的评语
2014/04/18 职场文书
建筑投标担保书
2014/05/20 职场文书
质量主管工作职责
2014/09/26 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
Java中的随机数Random
2022/03/17 Java/Android