PHP若何完成Token验证
起首将Token进行解析;而后依据解析进去的信息局部验证能否过时,假如未过时再将解析出的信息局部进行加密;最初将加密进去的数据息争析进去署名进行比对,假如相反则验证胜利。
示例代码:
<?php function check_token($token) { /**** api传来的token ****/ if(!isset($token) || empty($token)) { $msg['code']='400'; $msg['msg']='合法申请'; return json_encode($msg,JSON_UNESCAPED_UNICODE); } //比照token $explode = explode('.',$token); //以.宰割token为数组 if(!empty($explode[0]) && !empty($explode[1]) && !empty($explode[2]) && !empty($explode[3]) ) { $info = $explode[0].'.'.$explode[1].'.'.$explode[2]; //信息局部 $true_signature = hash_hmac('md5',$info,'siasqr'); //正确的署名 if(time() > $explode[2]) { $msg['code']='401'; $msg['msg']='Token已过时,请从新登录'; return json_encode($msg,JSON_UNESCAPED_UNICODE); } if ($true_signature == $explode[3]) { $msg['code']='200'; $msg['msg']='Token非法'; return json_encode($msg,JSON_UNESCAPED_UNICODE); } else { $msg['code']='400'; $msg['msg']='Token没有非法'; return json_encode($msg,JSON_UNESCAPED_UNICODE); } } else { $msg['code']='400'; $msg['msg']='Token没有非法'; return json_encode($msg,JSON_UNESCAPED_UNICODE); } }
保举教程:《PHP教程》
以上就是PHP若何完成Token验证的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 token
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!