[原创]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伪造referer突破网盘禁止外连的代码
Jun 15 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
获取远程文件大小的php函数
Jan 11 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
php中字符串和正则表达式详解
Oct 23 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 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冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
JavaScript中的私有成员
2006/09/18 Javascript
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
js常用DOM方法详解
2017/02/04 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python开头的coding设置方法
2019/08/08 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
导游欢送词
2015/01/31 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA