您的位置:首页 > 编程学习 > > 正文

php验证码初始化教程交流(PHP token验证生成原理实例分析)

更多 时间:2022-03-28 01:58:28 类别:编程学习 浏览量:314

php验证码初始化教程交流

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

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

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • <?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程序设计有所帮助。

    原文链接:https://blog.csdn.net/u010071211/article/details/88746866

    标签:PHP token
    您可能感兴趣