• 读取用户登陆信息
    • 调用地址
    • 参数
    • 回调
      • 示例

    读取用户登陆信息

    调用地址

    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. ?>