· 9 years ago · Sep 20, 2016, 09:22 AM
1<?php
2/**
3 * accessToken 生æˆç¤ºä¾‹
4 *
5 */
6define('ACCESS_KEY', 'æ›¿æ¢æ‚¨çš„AccessKey');
7define('SECRET_KEY', 'æ›¿æ¢æ‚¨çš„SecretKey');
8
9function safe_base64encode($string)
10{
11 $data = base64_encode($string);
12 $data = str_replace(array('+', '/', '='), array('-', '_', ''), $data);
13 return $data;
14}
15
16function get_access_token($accessKey, $secretKey)
17{
18 $json = json_encode(array(
19 'rid' => md5(uniqid(mt_rand(), true)),
20 'deadline' => time() + 86400 * 2,
21 ));
22 $encode_json = safe_base64encode($json);
23 $sign = hash_hmac('sha1', $encode_json, $secretKey, true);
24 $encode_sign = safe_base64encode($sign);
25 $access_token = "{$accessKey}:{$encode_sign}:{$encode_json}";
26 return $access_token;
27}
28
29
30$access_token = get_access_token(ACCESS_KEY, SECRET_KEY);
31
32echo $access_token;