PHP token验证生成原理实例分析


Posted in PHP onJune 05, 2019

本文实例讲述了PHP token验证生成原理。分享给大家供大家参考,具体如下:

<?php
/**
 * @Author: Ding Jianlong
 * @Date:  2019-03-20 00:38:01
 * @Last Modified by:  Ding Jianlong
 * @Last Modified time: 2019-03-22 17:50:59
 */
//生成发送请求的验证 token
//这里的key可以是包含用户信息的内容,不用用户+不同的权限
function makeToken($key){
 //100秒内有效,不变,时间根据实际需要调整。第三方登录授权15天。
 return $token = md5($key.sha1(substr(time(),3,7)));
}
//后台同理验证,
function checkToken($key,$token){
 $true = md5($key.sha1(substr(time(),3,7)));
 if($token == $true){
 return true;  //token正确
 }else{
 return false;
 }
}
$key = 'https://github.com/idjl/';
echo $t = makeToken($key);
var_dump(checkToken($key,'259521122'));
var_dump(checkToken($key,$t));
var_dump(checkToken($key,'259521122'));

运行结果:

e4ce1a6c66246eee048f11a540bf197ebool(false)
bool(true)
bool(false)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
php时间戳转换的示例
Mar 31 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
基于php判断客户端类型
Oct 14 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
php批量删除操作(数据访问)
May 23 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 #PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 #PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 #PHP
PHP使用CURL实现下载文件功能示例
Jun 03 #PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 #PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 #PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 #PHP
You might like
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python实现电脑自动关机
2018/06/20 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Python字典dict常用方法函数实例
2020/11/09 Python
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
公司财务自我评价分享
2013/12/17 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
合作意向书模板
2014/03/31 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python