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获取某个目录大小的代码
Sep 10 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php header功能的使用
Oct 28 PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
PHP类相关知识点实例总结
Sep 28 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 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
用缓存实现静态页面的测试
2006/12/06 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
学习Vue组件实例
2018/04/28 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
JavaScript数值类型知识汇总
2019/11/17 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Python深入学习之闭包
2014/08/31 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python super的使用方法及实例详解
2019/09/25 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
高一物理教学反思
2014/01/24 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
靠谱准确的求职信
2019/04/02 职场文书
七年级话题作文之执着
2019/11/19 职场文书
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android