[原创]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入门学习的几个不错的实例代码
Jul 13 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
PHP 中文处理技巧
Apr 25 PHP
apache mysql php 源码编译使用方法
May 03 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
浅谈json_encode用法
Mar 05 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
PHP函数积累总结
Mar 19 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
PHP unset函数原理及使用方法解析
Aug 14 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注入实例
2006/10/09 PHP
使用PHP批量生成随机用户名
2008/07/10 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
Ext 今日学习总结
2010/09/19 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
python获取目录下所有文件的方法
2015/06/01 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
软件工程专业推荐信
2013/10/28 职场文书
更夫岗位责任制
2014/02/11 职场文书
网络编辑职责
2014/03/01 职场文书
公司贷款承诺书
2014/05/30 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
2014年财务科工作总结
2014/11/11 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android