[原创]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函数(ignore_user_abort)
Aug 01 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
php array_keys 返回数组的键名
Oct 25 PHP
如何打开php的gd2库
Feb 09 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 PHP
PHP的imageTtfText()函数深入详解
Mar 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实现WEB动态网页静态
2006/10/09 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python Json数据文件操作原理解析
2020/05/09 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
小学教师自我鉴定范文
2014/03/20 职场文书
政风行风评议工作总结
2014/10/21 职场文书
拾金不昧表扬信
2015/01/16 职场文书
给老婆的道歉信
2015/01/20 职场文书
老公婚前保证书
2015/02/28 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL