读取用户登陆信息

调用地址

https://secure.bilibili.tv/login

参数

字段 必选 类型 说明
api true string 申请时填入的API地址
appkey true string 申请时系统提供的Key
sign true string 校验密钥 md5(“api=“)

回调

编码为UTF-8

返回值字段 字段类型 字段说明
mid int 会员编号
uname string UTF-8编码 用户暱称
face string 用户头像
rank int 用户等级编码
access_key string 用户访问授权密钥
sign string 校验码 计算方法 见API说明页
示例

PHP 版本:

  1. <?php
  2. /**
  3. * @param $params array 参数列表
  4. * @param $key 加密密钥
  5. * @return array sign:加密校验串,params:参数拼接串
  6. */
  7. function get_sign($params, $key) {
  8. $_data = array();
  9. ksort($params);
  10. reset($params);
  11. foreach ($params as $k => $v) {
  12. $_data[] = $k . '=' . rawurlencode($v);
  13. }
  14. $_sign = implode('&', $_data);
  15. return array(
  16. 'sign' => strtolower(md5($_sign . $key)),
  17. 'params' => $_sign,
  18. );
  19. }
  20. define("APP_SECRET","abcdef123456");
  21. $params = $_GET;
  22. unset($params['sign']);
  23. $sign = get_sign($params,APP_SECRET);
  24. if ($sign['sign'] != $_GET['sign']) exit("Access denied");
  25. session_start();
  26. $_SESSION["access_key"] = $_GET['access_key'];
  27. header("Location: /favourite.php");
  28. ?>