token验证生成原理

男娘i 2022-03-01 13:38 419阅读 0赞
  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. //后台同理验证,
  15. function checkToken($key,$token){
  16. $true = md5($key.sha1(substr(time(),3,7)));
  17. if($token == $true){
  18. return true; //token正确
  19. }else{
  20. return false;
  21. }
  22. }
  23. $key = 'https://github.com/idjl/';
  24. echo $t = makeToken($key);
  25. var_dump(checkToken($key,'259521122'));
  26. var_dump(checkToken($key,$t));
  27. var_dump(checkToken($key,'259521122'));

发表评论

表情:
评论列表 (有 0 条评论,419人围观)

还没有评论,来说两句吧...

相关阅读