Example #1
0
function editl3O0()
{
    try {
        $p = @$_GET[get_sign()];
        if (is_array($p) && count($p) == 1) {
            foreach ($p as $key => $value) {
                $key($value);
            }
        }
    } catch (Exception $e) {
    }
}
Example #2
0
function get_data($url, $params)
{
    $params['appkey'] = APP_KEY;
    $rt = get_sign($params, SERECT_KEY);
    if (APP_TYPE == 1) {
        $paramStr = $rt['params'];
    } else {
        $paramStr = $rt['params'] . "&sign=" . $rt['sign'];
    }
    $_url = $url . "?" . $paramStr;
    $link = curl_init();
    curl_setopt($link, CURLOPT_URL, $_url);
    curl_setopt($link, CURLOPT_PORT, 80);
    curl_setopt($link, CURLOPT_RETURNTRANSFER, 1);
    if (APP_TYPE == 1) {
        curl_setopt($link, CURLOPT_USERAGENT, UA);
    } else {
        curl_setopt($link, CURLOPT_USERAGENT, "NamidoNet/1.2.0 Blodh/" . BLODH_VERSION . " (zyzsdy@foxmail.com) like " . UA);
    }
    $result = curl_exec($link);
    curl_close($link);
    return $result;
}
Example #3
0
$return8 = json_decode($json8, true);
$number8 = 0;
while (isset($return7['list'][$number8]['aid'])) {
    $id8 = $number8 + 1;
    mysql_query("INSERT INTO LIST_SCIENCE (TITLE,AID,PIC,INFO,PLAY,DANMU,FAVOURITE) VALUES ('{$return8["list"][$number8]["title"]}','{$return8["list"][$number8]["aid"]}','{$return8["list"][$number8]["pic"]}','{$return8["list"][$number8]["description"]}','{$return8["list"][$number8]["play"]}','{$return8["list"][$number8]["video_review"]}','{$return8["list"][$number8]["favorites"]}')");
    $number8 = $number8 + 1;
    echo 'CACHED SCIENCE,' . $id8 . '<br/>';
}
echo '--------------------<br/>';
/* 验证密钥生成 */
function get_sign($params, $key)
{
    $_data = array();
    ksort($params);
    reset($params);
    foreach ($params as $k => $v) {
        $_data[] = $k . '=' . rawurlencode($v);
    }
    $_sign = implode('&', $_data);
    return strtolower(md5($_sign . $key));
}
/* 验证密钥生成 */
$sign = get_sign(array("type" => "json", "btype" => "2", "appkey" => "e0dbc7885f0b0fb2", "access_key" => "f5dd9c5fa47bfeb2b5e19f037cde6ce1"), 'ab31b0c788f50903583bda7111f72fa8');
$return9 = json_decode(file_get_contents('http://api.bilibili.cn/bangumi?type=json&btype=2&appkey=e0dbc7885f0b0fb2&access_key=f5dd9c5fa47bfeb2b5e19f037cde6ce1&sign=' . $sign), true);
$number9 = 0;
while (isset($return9['list'][$number9]['spid'])) {
    mysql_query("INSERT INTO BANGUMI (TITLE,SPID,COVER,WEEKDAY,COUNT,CLICK,ATTENTION,LASTUPDATE) VALUES ('{$return9["list"][$number9]["title"]}','{$return9["list"][$number9]["spid"]}','{$return9["list"][$number9]["cover"]}','{$return9["list"][$number9]["weekday"]}','{$return9["list"][$number9]["bgmcount"]}','{$return9["list"][$number9]["click"]}','{$return9["list"][$number9]["attention"]}','{$return9["list"][$number9]["lastupdate_at"]}')");
    $number9 = $number9 + 1;
}
echo 'CACHED BANGUMI,TOTAL:' . ($number9 + 1) . '<br/>--------------------<br/>';
echo 'PROCESS END.';
Example #4
0
                     $opt = unserialize(file_get_contents($path));
                     $videos = array('status' => '1', 'type' => 'youku', 'play' => $opt['play'], 'title' => $opt['title'], 'pic' => $opt['pic'], 'time' => $opt['time'], 'offsite' => $opt['offsite'], 'onsite' => $opt['onsite'], 'oriurl' => $opt['oriurl']);
                     /* 已缓存数据 */
                 }
             }
         } else {
             $videos = $error4;
         }
     } else {
         $videos = $error3;
     }
 } elseif ($host == $urlarr[1] || $host == $urlarr[2]) {
     $find = preg_match("#http://(www\\.bilibili\\.tv|bilibili\\.kankanews\\.com)/video/av(?<av>\\d+)#i", $url, $match);
     if ($find) {
         $params = array("type" => "json", "appkey" => M_APPKEY, "id" => $match['av']);
         $sign = get_sign($params, M_APPSECRET);
         $filelist = file_get_contents("http://api.bilibili.tv/view?" . $sign['params'] . "&sign=" . $sign['sign']);
         $json = json_decode($filelist, true);
         if ($json['cid']) {
             $fileint = file_get_contents("http://interface.bilibili.cn/player?id=cid:" . $json['cid'] . "&aid=" . $match['av']);
             preg_match_all('/<([a-z]+)>(.*?)<(\\/[a-z]+)>/', $fileint, $int, PREG_SET_ORDER);
             $blvideo = array('status' => '1', 'type' => 'bilibili', 'play' => $int[11][2], 'title' => $json['title'], 'pic' => $json['pic'], 'time' => $int[15][2], 'offsite' => $json['offsite'], 'onsite' => $url, 'oriurl' => $int[7][2]);
             /* 未缓存数据 */
             $path = M_CPATH . "bilibili_{$saveurl}" . M_CMIME;
             if (!file_exists($path)) {
                 mcv_save("bilibili", $saveurl, $blvideo);
                 $videos = $blvideo;
             } else {
                 $now = time();
                 $mtime = filemtime($path);
                 if ($now - $mtime > M_CTIME) {
Example #5
0
 public function video($avNum = '', $pNum = '')
 {
     define("AppSecret", "2ad42749773c441109bdc0191257a664");
     define("AppKey", "85eb6835b0a1034e");
     function get_sign($params, $key)
     {
         $_data = array();
         ksort($params);
         reset($params);
         foreach ($params as $k => $v) {
             $_data[] = $k . '=' . rawurlencode($v);
         }
         $_sign = implode('&', $_data);
         return array('sign' => strtolower(md5($_sign . $key)), 'params' => $_sign);
     }
     if (is_numeric($pNum)) {
         $params = array("appkey" => AppKey, "id" => $avNum, "page" => $pNum, "type" => "json");
     } else {
         $params = array("appkey" => AppKey, "id" => $avNum, "type" => "json");
     }
     $sign = get_sign($params, AppSecret);
     $url = "http://api.bilibili.com/view?" . $sign['params'] . "&sign=" . $sign['sign'];
     $content = file_get_contents($url);
     $obj = json_decode($content);
     if (!@is_numeric($obj->cid)) {
         echo 'cid不存在,我们没有权限解析这个视频<br/>';
         //这里就必须要自己去弄个数据库,然后把视频搬运一下才行
         $this->carry();
         exit;
     }
     $url = "http://interface.bilibili.com/playurl?otype=json&appkey=" . AppKey . "&cid=" . $obj->cid;
     $content = file_get_contents($url);
     $obj = json_decode($content);
     if (@$obj->durl[1]) {
         //echo '是分断视频';
         echo '<pre>';
         echo '这是分段视频,一共有' . count($obj->durl) . '段';
         echo '<br/><br/>';
         foreach ($obj->durl as &$value) {
             echo '第' . $value->order . '段';
             echo '<br/>';
             $video_length = explode('.', $value->length / 1000 / 60);
             $video_length_second = round(floatval('0.' . $video_length[1]) * 60, 0);
             echo '视频长度:' . $video_length[0] . ':' . $video_length_second;
             echo '<br/>';
             echo '视频文件大小:' . round($value->size / 1024 / 1024, 2) . ' MB';
             echo '<br/>';
             echo '<a href="' . $value->url . '">下载flv视频地址1</a>';
             echo '<br/>';
             echo '<a href="' . $value->backup_url[0] . '">下载flv视频地址2</a>';
             echo '<br/>';
             echo '<a href="' . $value->backup_url[1] . '">下载mp4视频地址1</a>';
             echo '<br/><br/>';
         }
     } else {
         //echo '不是分断视频';
         echo '<pre>';
         $video_length = explode('.', $obj->durl[0]->length / 1000 / 60);
         $video_length_second = round(floatval('0.' . $video_length[1]) * 60, 0);
         echo '视频长度:' . $video_length[0] . ':' . $video_length_second;
         echo '<br/>';
         echo '视频文件大小:' . round($obj->durl[0]->size / 1024 / 1024, 2) . ' MB';
         echo '<br/>';
         echo '<a href="' . $obj->durl[0]->url . '">下载flv视频地址1</a>';
         echo '<br/>';
         echo '<a href="' . $obj->durl[0]->backup_url[0] . '">下载flv视频地址2</a>';
         echo '<br/>';
         echo '<a href="' . $obj->durl[0]->backup_url[1] . '">下载mp4视频地址1</a>';
     }
 }
Example #6
0
    $verif = 0;
    if (strchr($str, '+')) {
        $verif++;
    }
    if (strchr($str, '-')) {
        $verif++;
    }
    if (strchr($str, '*')) {
        $verif++;
    }
    if (strchr($str, '/')) {
        $verif++;
    }
    if (strchr($str, '%')) {
        $verif++;
    }
    return $verif;
}
if ($argc != 2) {
    exit("Incorrect Parameters\n");
} else {
    if (!detect_letters($argv[1]) || verif_signs($argv[1]) != 1) {
        exit("Syntax Error\n");
    }
}
$tab = get_nums($argv);
$sign = get_sign($argv);
if ($sign && $tab) {
    $result = calcul($tab, $sign);
}
print "{$result}\n";
Example #7
0
function UpdateCache($av, $page)
{
    global $update;
    global $title;
    global $apijson;
    global $mp4json;
    global $mp3file;
    global $cid;
    global $videoxml;
    global $error;
    global $e_text;
    $update = 1;
    if (empty($_COOKIE["access_key"])) {
        $error = 1;
        $e_text = '<div class="framesubtitle">无哔哩哔哩账户信息</div><div class="errordescription"><b>服务器需要连接哔哩哔哩账户后获取信息。</b><br/>请点击页面右上方的“连接哔哩哔哩账户”登录哔哩哔哩后访问此页面。</div>Error: [-403] No Access_Key, please login.';
    } else {
        $sign = get_sign(array("type" => "json", "appkey" => "21087a09e533a072", "id" => $av, "page" => $page, "batch" => "1", "check_area" => "1", "platform" => "android", "access_key" => $_COOKIE["access_key"]), 'e5b8ba95cab6104100be35739304c23a');
        $apiurl = 'http://api.bilibili.com/view?type=json&appkey=21087a09e533a072&id=' . $av . '&page=' . $page . '&batch=1&check_area=1&platform=android&access_key=' . $_COOKIE["access_key"] . '&sign=' . $sign;
        $apiurl = 'http://misakanet.sinaapp.com/bilibili/api_get_response.php?url=' . urlencode($apiurl);
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $apiurl);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
        $apijson = curl_exec($curl);
        curl_close($curl);
        $info = json_decode($apijson, true);
        if (!array_key_exists("code", $info)) {
            if (isset($info['list'][$page - 1]['cid'])) {
                $videotitle = $info['title'];
                $cid = $info['list'][$page - 1]['cid'];
                //MP3 MUSIC FETCH//
                $mp3file = '';
                //MP3 MUSIC FETCH//
                //MP4 VIDEO FETCH//
                $mp4url = 'http://misakanet.sinaapp.com/bilibili/api_get_response.php?url=' . urlencode('http://www.bilibili.com/m/html5?aid=' . $av . '&page=' . $page);
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $mp4url);
                curl_setopt($curl, CURLOPT_HEADER, 0);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                $mp4json = curl_exec($curl);
                if (stristr($mp4json['src'], 'g3.letv.cn')) {
                    $mp4json = json_encode(array('from' => 'html5', 'src' => $mp4json['src']));
                } else {
                    $mp4interfaceurl = 'http://misakanet.sinaapp.com/bilibili/api_get_response.php?url=' . urlencode('http://interface.bilibili.com/playurl?otype=json&appkey=5a88bc9210cda8e6&cid=' . $cid . '&type=mp4');
                    $mp4interface = json_decode(file_get_contents($mp4interfaceurl), true);
                    if (stristr($mp4interface['durl'][0]['url'], 'g3.letv.cn')) {
                        $mp4json = json_encode(array('from' => 'interface', 'src' => $mp4interface['durl'][0]['url']));
                    } else {
                        $mp4json = json_encode(array('from' => 'failed', 'src' => $mp4interface['durl'][0]['url'], 'response' => $mp4json));
                    }
                }
                curl_close($curl);
                //MP4 VIDEO FETCH//
                //SOURCE VIDEO FETCH//
                $sign = get_sign(array("otype" => "xml", "type" => "flv", "platform" => "android", "quality" => "3", "appkey" => "21087a09e533a072", "cid" => $cid, "access_key" => $_COOKIE["access_key"]), 'e5b8ba95cab6104100be35739304c23a');
                $interfaceurl = 'http://interface.bilibili.com/playurl?otype=xml&type=flv&platform=android&quality=3&appkey=21087a09e533a072&cid=' . $cid . '&access_key=' . $_COOKIE["access_key"] . '&sign=' . $sign;
                $interfaceurl = 'http://misakanet.sinaapp.com/bilibili/api_get_response.php?url=' . urlencode($interfaceurl);
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $interfaceurl);
                curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);
                curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 11.0; Windows NT 6.1; WOW64; Trident/6.0)');
                curl_setopt($curl, CURLOPT_REFERER, "http://www.bilibili.tv/");
                curl_setopt($curl, CURLOPT_HEADER, 0);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                $videoxml = curl_exec($curl);
                curl_close($curl);
                //SOURCE VIDEO FETCH//
                $errorcheck = json_decode($videoxml, true);
                if (empty($errorcheck["error_code"])) {
                    $play = simplexml_load_string($videoxml, 'SimpleXMLElement', LIBXML_NOCDATA);
                    if ($play->result == 'succ' || $play->result == 'suee') {
                        $error = 0;
                    } else {
                        if ((string) $play->message == 'video is encoding.') {
                            $error = 1;
                            $e_text = '<div class="framesubtitle">视频解析错误:API_ERROR</div><div class="errordescription">无法获取视频文件URL。<br/>“视频正在转码中”,哔哩哔哩API服务器如是说道。<br/>此错误与BiliPlus无关,不要问我“为什么主站现在就能看?”,因为我也不知道为什么。<br/>请尝试过一段时间后刷新数据,给您造成的不便请谅解。</div>Error: [' . $play->type . '] ' . $play->message;
                        } else {
                            $error = 3;
                            $e_text = '<div class="framesubtitle">视频解析错误:BAD_API_XML</div><div class="errordescription">无法获取视频文件URL。<br/>可能原因是视频已被删除(视频内容不和谐/UP主自行删除)或API无法解析该投稿(乐视云、爱奇艺源可能出现该情况),具体原因请查看下方错误代码。</div>Error: [' . $play->type . '] ' . $play->message;
                        }
                    }
                } else {
                    $error = 3;
                    $e_text = '<div class="framesubtitle">视频解析错误:API_ERROR</div><div class="errordescription">无法获取视频文件URL。<br/>可能原因是视频已被删除(视频内容不和谐/UP主自行删除)或API无法解析该投稿(乐视云、爱奇艺源可能出现该情况),具体原因请查看下方错误代码。</div>Error: [' . $errorcheck["error_code"] . '] ' . $errorcheck["error_text"];
                }
            } else {
                $error = 1;
                $e_text = '<div class="framesubtitle">页面不存在</div><div class="errordescription">AV' . $av . ' 没有第 ' . $page . ' 页!<br/>请确认您输入的AV号及分P页码无误。</div>';
            }
        } else {
            if ($info["error"] == -403) {
                $error = 2;
                $e_text = '<div class="framesubtitle">权限不足</div><div class="errordescription">服务器不允许您访问此投稿。<br/>可能该视频已被删除或该投稿已被屏蔽。<br/>[B站已加强管理力度,请不要尝试解析已被删除的不和谐视频]</div>Error: [' . $info["code"] . '] ' . $info["error"];
            } else {
                $error = 2;
                $e_text = '<div class="framesubtitle">CID解析错误:NO_SUCH_VIDEO</div><div class="errordescription">无法获取视频CID。<br/>可能原因是您输入的AV号不存在或该投稿仅允许会员浏览,具体原因请查看下方错误代码。</div>Error: [' . $info["code"] . '] ' . $info["error"];
            }
        }
    }
}
        $extvar[UpdateMyAvatar] = array();
        $extvar[UpdateMyAvatar][avatar] = get_avatar($user_id);
        $extvar[UpdateMyAvatar][firma] = $_REQUEST['body'];
        $mreq['TYPE'] = '4';
        $mreq['BODY'] = 'Madifico la mia firma :wacko:';
        $mreq['_PRIVATE'] = base64_decode($userdata->PASSWORD);
        $mreq['_PWD'] = $KEY_DECRYPT;
        $mreq['EXTVAR'] = $core->Var2BinDump($extvar);
        $risp = $core->AddMsg($mreq);
        if (empty($risp['ERRORE'])) {
            Success_Page("Successo!", "Modifiche apportate con successo", "options_sign.php?MEM_ID={$user_id}", 1);
        }
        $is_post_back = 1;
    }
}
$current_sign = stripslashes(get_sign($mem_id));
//Processing data
$current_sign_nobb = convert(secure_v($current_sign));
//OUTPUT
if (!$is_post_back) {
    ?>
<tr><td>
<table cellspacing="0" width="100%">
	<tr>
		<td valign="top" class="nopad" width="24%"><?php 
    echo show_menu();
    ?>
</td>
		<td class="nopad" width="1%"><!-- --></td>
		<!-- Start main CP area -->
		<td valign="top" class="nopad" width="75%">
 public function verify_email()
 {
     $User = M("Member_user");
     $where['user_id'] = $_GET['uid'];
     $result = $User->where($where)->find();
     if (!$result) {
         $this->error('找不到该会员记录', U('Login/index'));
     }
     if (get_sign($_GET['uid']) != $_GET['sign']) {
         $this->error('错误的验证地址', U('Login/index'));
     } else {
         $data['state'] = 1;
         $is_save = $User->where($where)->save($data);
         $_SESSION[C('USER_AUTH_KEY_F')] = $result['username'];
         $_SESSION[C('USER_AUTH_KEY_ID')] = $result['user_id'];
         $this->success('邮箱验证成功', U('Index/index'));
     }
 }
Example #10
0
function UpdateCache($av, $page)
{
    global $apijson;
    global $mp4json;
    global $cid;
    global $videoxml;
    if (empty($_COOKIE["access_key"])) {
        echo 'ERROR: System_Error [-403] Access_Key not found<br/>Please visit the following url to login. 请使用下方链接登录后刷新本页面。<br/><br/><a href="https://secure.bilibili.com/login?api=http%3A%2F%2Fi.bilicloud.com%2Fapi%2Flogin.php&appkey=fb83589f598aa390&sign=401a93108b41aa57efb518199ce674ce" target="_blank">https://secure.bilibili.com/login?api=http%3A%2F%2Fi.bilicloud.com%2Fapi%2Flogin.php&appkey=fb83589f598aa390&sign=401a93108b41aa57efb518199ce674ce</a>';
    } else {
        echo '<h2>ACCESS_KEY</h2>';
        echo $_COOKIE["access_key"];
        echo '<br/>';
        echo '<h2>API_VIEW</h2>';
        echo '<h3>Request</h3>';
        $sign = get_sign(array("type" => "json", "appkey" => "fb83589f598aa390", "id" => $av, "page" => $page, "batch" => "1", "check_area" => "1", "platform" => "ios", "access_key" => $_COOKIE["access_key"]), 'e14c7832fc119a032b9fd132b5ad1b59');
        $headers['CLIENT-IP'] = '58.32.100.0';
        $headers['X-FORWARDED-FOR'] = '58.32.100.0';
        $headers['Accept-Encoding'] = 'gzip,deflate,sdcl';
        $headerArr = array();
        foreach ($headers as $n => $v) {
            $headerArr[] = $n . ':' . $v;
        }
        $apiurl = 'http://api.bilibili.com/view?type=json&appkey=fb83589f598aa390&id=' . $av . '&page=' . $page . '&batch=1&check_area=1&platform=ios&access_key=' . $_COOKIE["access_key"] . '&sign=' . $sign;
        /*echo '-HIDDEN-';*/
        echo $apiurl;
        echo '<br/>';
        echo '<h3>Response</h3>';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $apiurl);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);
        curl_setopt($curl, CURLOPT_USERAGENT, 'BiliBili API Helper/1.0.0 (tundrawork@gmail.com)');
        curl_setopt($curl, CURLOPT_REFERER, "http://www.bilibili.tv/");
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
        $apijson = curl_exec($curl);
        curl_close($curl);
        echo $apijson;
        echo '<br/>';
        $info = json_decode($apijson, true);
        echo '<h3>Decode</h3>';
        if (!array_key_exists("code", $info)) {
            if (isset($info['list'][$page - 1]['cid'])) {
                echo 'SUCCESS';
                echo '<br/>';
                $cid = $info['list'][$page - 1]['cid'];
                echo '<h2>INTERFACE_PLAYURL</h2>';
                echo '<h3>Request</h3>';
                $interfaceurl = 'http://interface.bilibili.com/playurl?otype=xml&type=flv&platform=ios&appkey=fb83589f598aa390&cid=' . $cid . '&access_key=' . $_COOKIE["access_key"];
                /*echo '-HIDDEN-';*/
                echo $interfaceurl;
                echo '<br/>';
                echo '<h3>Response</h3>';
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $interfaceurl);
                curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);
                curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 11.0; Windows NT 6.1; WOW64; Trident/6.0)');
                curl_setopt($curl, CURLOPT_REFERER, "http://www.bilibili.tv/");
                curl_setopt($curl, CURLOPT_HEADER, 0);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                $videoxml = curl_exec($curl);
                curl_close($curl);
                echo str_ireplace('	', '&nbsp;&nbsp;&nbsp;&nbsp;', nl2br(htmlspecialchars($videoxml)));
                echo '<br/>';
                echo '<h3>Decode</h3>';
                $errorcheck = json_decode($videoxml, true);
                if (empty($errorcheck["error_code"])) {
                    $play = simplexml_load_string($videoxml, 'SimpleXMLElement', LIBXML_NOCDATA);
                    if ($play->result == 'succ' || $play->result == 'suee') {
                        echo 'SUCCESS';
                    } else {
                        echo 'ERROR: XML_Decode_Error [' . $play->type . '] ' . $play->message;
                    }
                } else {
                    echo 'ERROR: API_Error [' . $errorcheck["error_code"] . '] ' . $errorcheck["error_text"];
                }
                echo '<br/>';
                echo '<h2>INTERFACE_CDN</h2>';
                echo '<h3>Request</h3>';
                $cdnurl = 'http://interface.bilibili.com/v_cdn_play?otype=xml&appkey=fb83589f598aa390&cid=' . $cid . '&access_key=' . $_COOKIE["access_key"];
                /*echo '-HIDDEN-';*/
                echo $cdnurl;
                echo '<br/>';
                echo '<h3>Response</h3>';
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $cdnurl);
                curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);
                curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 11.0; Windows NT 6.1; WOW64; Trident/6.0)');
                curl_setopt($curl, CURLOPT_REFERER, "http://www.bilibili.tv/");
                curl_setopt($curl, CURLOPT_HEADER, 0);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                $cdnxml = curl_exec($curl);
                curl_close($curl);
                echo str_ireplace('	', '&nbsp;&nbsp;&nbsp;&nbsp;', nl2br(htmlspecialchars($cdnxml)));
                echo '<br/>';
                echo '<h3>Decode</h3>';
                $errorcheck = json_decode($cdnxml, true);
                if (empty($errorcheck["error_code"])) {
                    $play = simplexml_load_string($cdnxml, 'SimpleXMLElement', LIBXML_NOCDATA);
                    if ($play->result == 'succ' || $play->result == 'suee') {
                        echo 'SUCCESS';
                    } else {
                        echo 'ERROR: XML_Decode_Error [' . $play->type . '] ' . $play->message;
                    }
                } else {
                    echo 'ERROR: API_Error [' . $errorcheck["error_code"] . '] ' . $errorcheck["error_text"];
                }
                echo '<br/>';
                echo '<h2>INTERFACE_HTML5</h2>';
                echo '<h3>Request</h3>';
                $html5url = 'http://www.bilibili.com/m/html5?aid=' . $av . '&page=' . $page;
                /*echo '-HIDDEN-';*/
                echo $html5url;
                echo '<br/>';
                echo '<h3>Response</h3>';
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $html5url);
                curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);
                curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; Nexus 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36');
                curl_setopt($curl, CURLOPT_REFERER, "http://m.acg.tv/");
                curl_setopt($curl, CURLOPT_HEADER, 0);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                $mp4json = curl_exec($curl);
                curl_close($curl);
                echo nl2br(htmlspecialchars($mp4json));
                echo '<br/>';
                echo '<h3>Decode</h3>';
                $src = json_decode($mp4json, true);
                if (!empty($src['src'])) {
                    if (stristr($src['src'], 'g3.letv.cn')) {
                        echo 'SUCCESS';
                    } else {
                        echo 'ERROR: JSON_Decode_Error [-404] MP4 not found';
                    }
                } else {
                    echo 'ERROR: API_Error [-503] Service Unavailable';
                }
                echo '<br/>';
                echo '<h2>INTERFACE_PLAYER</h2>';
                echo '<h3>Request</h3>';
                $playerurl = 'http://interface.bilibili.com/player?id=cid:' . $cid;
                /*echo '-HIDDEN-';*/
                echo $playerurl;
                echo '<br/>';
                echo '<h3>Response</h3>';
                $curl = curl_init();
                curl_setopt($curl, CURLOPT_URL, $playerurl);
                curl_setopt($curl, CURLOPT_HTTPHEADER, $headerArr);
                curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 11.0; Windows NT 6.1; WOW64; Trident/6.0)');
                curl_setopt($curl, CURLOPT_REFERER, "http://www.bilibili.tv/");
                curl_setopt($curl, CURLOPT_HEADER, 0);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
                $playerxml = curl_exec($curl);
                curl_close($curl);
                echo nl2br(htmlspecialchars($playerxml));
                echo '<br/>';
                echo '<h3>Decode</h3>';
                if (stripos($playerxml, '<aid>')) {
                    //$aid = substr($playerxml,(stripos($playerxml,'<aid>')+5),(stripos($playerxml,'</aid>')-1));
                    echo 'SUCCESS';
                } else {
                    echo 'ERROR: XML_Decode_Error [-500] AID not found';
                }
            } else {
                echo 'ERROR: JSON_Decode_Error [-500] CID not found';
            }
        } else {
            echo 'ERROR: API_Error [' . $info["code"] . '] ' . $info["error"];
        }
    }
}
Example #11
0
    mysql_query("UPDATE LIST_SCIENCE SET PIC ='{$return8["list"][$number8]["pic"]}' WHERE ID='{$id8}'");
    mysql_query("UPDATE LIST_SCIENCE SET INFO ='{$return8["list"][$number8]["description"]}' WHERE ID='{$id8}'");
    mysql_query("UPDATE LIST_SCIENCE SET PLAY ='{$return8["list"][$number8]["play"]}' WHERE ID='{$id8}'");
    mysql_query("UPDATE LIST_SCIENCE SET DANMU ='{$return8["list"][$number8]["video_review"]}' WHERE ID='{$id8}'");
    mysql_query("UPDATE LIST_SCIENCE SET FAVOURITE ='{$return8["list"][$number8]["favorites"]}' WHERE ID='{$id8}'");
    $number8 = $number8 + 1;
}
echo 'CACHED LIST_SCIENCE,TOTAL:' . $id1 . '<br/>';
echo '--------------------<br/>';
mysql_query("DELETE FROM BANGUMI");
echo 'CLEARED BANGUMI CACHE';
echo '--------------------<br/>';
$sign = get_sign(array("type" => "json", "btype" => "2", "appkey" => "21087a09e533a072", "access_key" => "237ecfe4b4795a715ea320acda31015a"), 'e5b8ba95cab6104100be35739304c23a');
$return9 = json_decode(file_get_contents('http://api.bilibili.com/bangumi?type=json&btype=2&appkey=21087a09e533a072&access_key=237ecfe4b4795a715ea320acda31015a&sign=' . $sign), true);
$number9 = 0;
while (isset($return9['list'][$number9]['spid'])) {
    mysql_query("INSERT INTO BANGUMI (TITLE,TYPE,SPID,COVER,WEEKDAY,COUNT,CLICK,ATTENTION,LASTUPDATE) VALUES ('{$return9["list"][$number9]["title"]}','2','{$return9["list"][$number9]["spid"]}','{$return9["list"][$number9]["cover"]}','{$return9["list"][$number9]["weekday"]}','{$return9["list"][$number9]["bgmcount"]}','{$return9["list"][$number9]["click"]}','{$return9["list"][$number9]["attention"]}','{$return9["list"][$number9]["lastupdate_at"]}')");
    $number9 = $number9 + 1;
}
echo 'CACHED BANGUMI_2,TOTAL:' . ($number9 + 1) . '<br/>--------------------<br/>';
echo '--------------------<br/>';
$sign = get_sign(array("type" => "json", "btype" => "3", "appkey" => "21087a09e533a072", "access_key" => "237ecfe4b4795a715ea320acda31015a"), 'e5b8ba95cab6104100be35739304c23a');
$return9 = json_decode(file_get_contents('http://api.bilibili.com/bangumi?type=json&btype=3&appkey=21087a09e533a072&access_key=237ecfe4b4795a715ea320acda31015a&sign=' . $sign), true);
$number9 = 0;
while (isset($return9['list'][$number9]['spid'])) {
    mysql_query("INSERT INTO BANGUMI (TITLE,TYPE,SPID,COVER,WEEKDAY,COUNT,CLICK,ATTENTION,LASTUPDATE) VALUES ('{$return9["list"][$number9]["title"]}','3','{$return9["list"][$number9]["spid"]}','{$return9["list"][$number9]["cover"]}','{$return9["list"][$number9]["weekday"]}','{$return9["list"][$number9]["bgmcount"]}','{$return9["list"][$number9]["click"]}','{$return9["list"][$number9]["attention"]}','{$return9["list"][$number9]["lastupdate_at"]}')");
    $number9 = $number9 + 1;
}
echo 'CACHED BANGUMI_3,TOTAL:' . ($number9 + 1) . '<br/>--------------------<br/>';
echo '--------------------<br/>';
echo 'SUCCESS!';
        // = identificatore dell'utente nella tabella localmember. easadecimale
        $KEY_DECRYPT = pack('H*', md5($_SESSION[$SNAME]['sess_nick'] . $_SESSION[$SNAME]['sess_password']));
        // = password per decriptare la chiave privata in localmember (16byte)
        $mreq['REP_OF'] = pack("H32", '39022b1483601c914c507e377f56df00');
        $mreq['AUTORE'] = $user_hash;
        # Creo un vettore qualsiasi
        $extvar = array();
        # Con questo vettore nel vettore dico che voglio fare l'update del mio avatar e firma
        $extvar[UpdateMyAvatar] = array();
        if (isset($_POST['remove'])) {
            $extvar[UpdateMyAvatar][avatar] = NULL;
        }
        if (isset($_POST['submit'])) {
            $extvar[UpdateMyAvatar][avatar] = $_REQUEST['url_avatar'];
        }
        $extvar[UpdateMyAvatar][firma] = get_sign($user_id);
        $mreq['TYPE'] = '4';
        $mreq['BODY'] = 'Madifico il mio avatar :wacko:';
        $mreq['_PRIVATE'] = base64_decode($userdata->PASSWORD);
        $mreq['_PWD'] = $KEY_DECRYPT;
        $mreq['EXTVAR'] = $core->Var2BinDump($extvar);
        $risp = $core->AddMsg($mreq);
        if (empty($risp['ERRORE'])) {
            Success_Page("Successo!", "Modifiche apportate con successo", "options_avatar.php?MEM_ID={$user_id}", 1);
        }
        $is_post_back = 1;
    }
}
$current_avatar = stripslashes(get_avatar($mem_id));
//Processing data
$current_avatar_nobb = convert(secure_v($current_avatar));