[原创]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 相关文章推荐
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
PHP响应post请求上传文件的方法
Dec 17 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
PHP基于array_unique实现二维数组去重
Jul 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
MySQL相关说明
2007/01/15 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python图像常规操作
2017/11/11 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
python os.rename实例用法详解
2020/12/06 Python
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
自我评价是什么
2014/01/04 职场文书
教育技术职业规划范文
2014/03/04 职场文书
女生节标语
2014/06/26 职场文书
黄埔军校观后感
2015/06/10 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL