|
|
|
@ -130,9 +130,10 @@ function get_host($type,$cache_type) {
|
|
|
|
|
// 获取用户信息
|
|
|
|
|
function get_userinfo() {
|
|
|
|
|
global $member_type;
|
|
|
|
|
$sign = md5("access_key=".ACCESS_KEY."&appkey=".APPKEY."&ts=".TS.APPSEC);
|
|
|
|
|
$url = "https://app.bilibili.com/x/v2/account/myinfo?access_key=".ACCESS_KEY."&appkey=".APPKEY."&ts=".TS."&sign=".$sign;
|
|
|
|
|
$output = get_webpage($url);
|
|
|
|
|
$param = "access_key=".ACCESS_KEY."&appkey=".APPKEY."&build=7000300&channel=master&mobi_app=".MOBI_APP."&ts=".TS;
|
|
|
|
|
$sign = md5($param.APPSEC);
|
|
|
|
|
$url = "https://app.bilibili.com/x/v2/account/myinfo?".$param."&sign=".$sign;
|
|
|
|
|
$output = get_webpage($url);
|
|
|
|
|
$array = json_decode($output, true);
|
|
|
|
|
$code = $array['code'];
|
|
|
|
|
if ($code == "0") {
|
|
|
|
@ -147,6 +148,7 @@ function get_userinfo() {
|
|
|
|
|
$out[0] = "0";
|
|
|
|
|
$out[1] = "0";
|
|
|
|
|
$member_type = 0; //未登录
|
|
|
|
|
$out[2] = $array['message'];
|
|
|
|
|
}
|
|
|
|
|
return $out;
|
|
|
|
|
}
|
|
|
|
@ -208,7 +210,6 @@ function appkey2sec($appkey) {
|
|
|
|
|
"4c6e1021617d40d9" => "e559a59044eb2701b7a8628c86aa12ae", // AndroidMallTicket
|
|
|
|
|
"c034e8b74130a886" => "e4e8966b1e71847dc4a3830f2d078523", // AndroidOttSdk
|
|
|
|
|
"9a75abf7de2d8947" => "35ca1c82be6c2c242ecc04d88c735f31", // BiliScan
|
|
|
|
|
"7d089525d3611b1c" => "acd495b248ec528c2eed1e862d393126", // 安卓 東南亞版
|
|
|
|
|
"4ebafd7c4951b366" => "8cb98205e9b2ad3669aad0fce12a4c13", // iPhone
|
|
|
|
|
"27eb53fc9058f8c3" => "c2ed53a74eeefe3cf99fbd01d8c9c375", // ios 客户端
|
|
|
|
|
"aae92bc66f3edfab" => "af125a0d5279fd576c1b4418a3e8276d", // PC 投稿工具
|
|
|
|
@ -218,6 +219,40 @@ function appkey2sec($appkey) {
|
|
|
|
|
return $appkey2sec[$appkey];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// mobi_app 查表
|
|
|
|
|
function appkey2mobi($appkey) {
|
|
|
|
|
if ($appkey == "") {return "";}
|
|
|
|
|
$appkey2mobi = array("9d5889cf67e615cd" => "android", // Ai4cCreatorAndroid
|
|
|
|
|
"1d8b6e7d45233436" => "android", // 安卓 客户端
|
|
|
|
|
"57263273bc6b67f6" => "android", // 安卓 客户端
|
|
|
|
|
"bca7e84c2d947ac6" => "android", // 安卓 客户端 登录专用
|
|
|
|
|
"07da50c9a0bf829f" => "android_b", // 安卓 概念版
|
|
|
|
|
"178cf125136ca8ea" => "android_b", // 安卓 概念版
|
|
|
|
|
"7d336ec01856996b" => "android_b", // 安卓 概念版
|
|
|
|
|
"dfca71928277209b" => "android_hd", // 安卓 HD版
|
|
|
|
|
"37207f2beaebf8d7" => "", // 安卓 BiliLink
|
|
|
|
|
"8d23902c1688a798" => "", // 安卓 车机版
|
|
|
|
|
"bb3101000e232e27" => "android_i", // 安卓 国际版
|
|
|
|
|
"8e16697a1b4f8121" => "android_i", // 安卓 国际版
|
|
|
|
|
"ae57252b0c09105d" => "android_i", // 安卓 国际版
|
|
|
|
|
"7d089525d3611b1c" => "bstar_a", // 安卓 東南亞版
|
|
|
|
|
"cc578d267072c94d" => "", // 安卓 轻视频
|
|
|
|
|
"4409e2ce8ffd12b8" => "", // 安卓 TV版
|
|
|
|
|
"cc8617fd6961e070" => "", // 安卓 漫画
|
|
|
|
|
"5dce947fe22167f9" => "", // 安卓 必剪
|
|
|
|
|
"4c6e1021617d40d9" => "", // AndroidMallTicket
|
|
|
|
|
"c034e8b74130a886" => "", // AndroidOttSdk
|
|
|
|
|
"9a75abf7de2d8947" => "", // BiliScan
|
|
|
|
|
"4ebafd7c4951b366" => "ios", // iPhone
|
|
|
|
|
"27eb53fc9058f8c3" => "ios", // ios 客户端
|
|
|
|
|
"aae92bc66f3edfab" => "", // PC 投稿工具
|
|
|
|
|
"84956560bc028eb7" => "", // 未知
|
|
|
|
|
"85eb6835b0a1034e" => "", // 未知
|
|
|
|
|
);
|
|
|
|
|
$mobi_app = $appkey2mobi[$appkey];
|
|
|
|
|
return $mobi_app;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 强制添加参数
|
|
|
|
|
function add_query($appkey, $query, $add_query) {
|
|
|
|
|
parse_str($query, $query_arr);
|
|
|
|
@ -229,6 +264,10 @@ function add_query($appkey, $query, $add_query) {
|
|
|
|
|
}
|
|
|
|
|
unset($query_arr["sign"]);
|
|
|
|
|
$query_arr["appkey"] = $appkey;
|
|
|
|
|
$mobi_app = appkey2mobi($appkey);
|
|
|
|
|
if ($mobi_app != "") {
|
|
|
|
|
$query_arr["mobi_app"] = $mobi_app;
|
|
|
|
|
}
|
|
|
|
|
ksort($query_arr);
|
|
|
|
|
$query_new = http_build_query($query_arr);
|
|
|
|
|
$appsec = appkey2sec($appkey);
|
|
|
|
|