[原创]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读取30天之内的根据算法排序的代码
Apr 06 PHP
php 前一天或后一天的日期
Jun 28 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
php 团购折扣计算公式
Nov 24 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
Python中random模块用法实例分析
2015/05/19 Python
Python解析json文件相关知识学习
2016/03/01 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
SQL数据库笔试题
2016/03/08 面试题
小学作文评语大全
2014/04/21 职场文书
班长演讲稿范文
2014/04/24 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫