37 lines
917 B
PHP
37 lines
917 B
PHP
![]() |
<?php
|
|||
|
|
|||
|
require_once __DIR__.'/tokenList.php';
|
|||
|
require_once $_SERVER['DOCUMENT_ROOT'] .'/config/config.php';
|
|||
|
|
|||
|
// Token 生成
|
|||
|
function privateToken($length=32){
|
|||
|
$output='';
|
|||
|
for ($a = 0; $a<$length; $a++) {
|
|||
|
$output .= chr(mt_rand(65, 122)); //生成php随机数
|
|||
|
}
|
|||
|
return md5($output);
|
|||
|
}
|
|||
|
|
|||
|
// 检查Token
|
|||
|
function checkToken($token){
|
|||
|
global $tokenList;
|
|||
|
$token = preg_replace( '/[\W]/', '', $token); // 过滤非字母数字,删除空格
|
|||
|
|
|||
|
if (in_array($token,$tokenList)) {
|
|||
|
return True;
|
|||
|
} else {
|
|||
|
exit('此Token不存在:'. $token);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// 通过Token查找用户ID
|
|||
|
function getID($token){
|
|||
|
global $tokenList;
|
|||
|
$token = preg_replace( '/[\W]/', '', $token); // 过滤非字母数字,删除空格
|
|||
|
$key = array_search($token,$tokenList);
|
|||
|
if ($key) {
|
|||
|
return $key;
|
|||
|
}else{
|
|||
|
return('没有这个用户ID');
|
|||
|
}
|
|||
|
};
|