[原创]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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
PHP中对数据库操作的封装
Oct 09 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php格式化金额函数分享
Feb 02 PHP
PHP单链表的实现代码
Jul 05 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
php根据命令行参数生成配置文件详解
Mar 15 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP中的加密功能
2006/10/09 PHP
简单的用PHP编写的导航条程序
2006/10/09 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书