[原创]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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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三层结构(上) 简单三层结构
2010/07/04 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
python如何保存文本文件
2020/06/07 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
抄作业检讨书
2014/02/17 职场文书
住宅使用说明书
2014/05/09 职场文书
奉献演讲稿范文
2014/05/21 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
个人学习总结范文
2015/02/15 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
js前端图片加载异常兜底方案
2022/06/21 Javascript