当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-24 20:48:53 浏览: 评论:0 

这篇文章主要介绍了PHP token验证生成原理,结合实例形式分析了php的token验证原理与使用技巧,需要的朋友可以参考下。

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

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

运行结果:

e4ce1a6c66246eee048f11a540bf197ebool(false)

bool(true)

bool(false)

Tags: token验证生成PHP验证生成

分享到: