加入收藏 | 设为首页 | 会员中心 | 我要投稿 张家口站长网 (https://www.0313zz.com.cn/)- 办公协同、操作系统、混合云网络、数据湖、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-07-14 11:02:02 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP token验证生成原理,结合实例形式分析了php的token验证原理与使用技巧,需要的朋友可以参考下。 本文实例讲述了PHP token验证生成原理,分享给大家供大家参考,具体如下: ?php /** * @Author: Ding Jianlong * @Date: 2019-03-20 00:38
  这篇文章主要介绍了PHP token验证生成原理,结合实例形式分析了php的token验证原理与使用技巧,需要的朋友可以参考下。
 
  本文实例讲述了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)
 
 

(编辑:张家口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读