Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.90 KB | None | 0 0
  1. <?php
  2. set_time_limit(0);
  3. ignore_user_abort(1);
  4. if(!$_GET['id']||!is_numeric($_GET['id'])){
  5. header('location: index.php');
  6. exit;
  7. }
  8. if(!$_POST['w']):
  9. $ch = curl_init('http://api.joox.com/web-fcgi-bin/web_album_singer?cmd=2&singerid='.trim($_GET['id']).'&sin=0&ein=29&lang=id&country=id&callback=mutiara&_='.time());
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36');
  12. $json = curl_exec($ch);
  13. curl_close($ch);
  14. $json = str_replace('mutiara(', '', $json);
  15. $json = str_replace(')', '', $json);
  16. $json = json_decode($json);
  17. if(!$json->name){
  18. header('location: index.php');
  19. exit;
  20. }
  21. $name = base64_decode($json->name);
  22. ?>
  23. <html lang="en">
  24. <head>
  25.  
  26. <meta charset="utf-8">
  27. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  28. <meta name="viewport" content="width=device-width, initial-scale=1">
  29. <meta name="description" content="ByBL Music">
  30. <meta name="author" content="Anon">
  31. <link rel="icon" href="assets/images/favicon.ico">
  32. <title><?=$name?> | ByBL Music</title>
  33. <link href="assets/css/bootstrap.min.css" rel="stylesheet">
  34. <style>
  35. body {
  36. padding-top: 80px;
  37. }
  38. </style>
  39. <!--[if lt IE 9]>
  40. <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  41. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  42. <![endif]-->
  43. </head>
  44. <nav class="navbar navbar-default navbar-fixed-top">
  45. <div class="container">
  46. <div class="navbar-header">
  47. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  48. <span class="sr-only">Toggle navigation</span>
  49. <span class="icon-bar"></span>
  50. <span class="icon-bar"></span>
  51. <span class="icon-bar"></span>
  52. </button>
  53. <a href="index.php" class="navbar-brand">ByBL Music</a> </div>
  54. <div id="navbar" class="navbar-collapse collapse">
  55. <ul class="nav navbar-nav">
  56. <li><a href="index.php"><i class="glyphicon glyphicon-home"></i> Home</a></li>
  57. </ul>
  58. </div>
  59. </div>
  60. </nav>
  61. <div class="container">
  62.  
  63. <div class="panel panel-info" >
  64. <div class="panel-heading">
  65.  
  66.  
  67. <div class="panel-title"><center><b><?=$name?></b></center></div>
  68. </div>
  69. <div class="panel-body">
  70. <div class="text-center">
  71. <img class="img-circle" height="128" width="128" src="<?=$json->pic?>">
  72.  
  73. </div><hr>
  74. <nav>
  75. <ul class="pager">
  76. <li><a id="single" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');" href="#">Single (<?=$json->songnum?>)</a></li>
  77. <li><a id="album" href="#">Album (<?=$json->albumnum?>)</a></li>
  78. </ul>
  79. </nav>
  80. <div id="salsakp">
  81. <div class="table-responsive">
  82.  
  83. <table class="table table-striped table-bordered table-hover">
  84. <thead>
  85. <tr>
  86. <th>#</th>
  87. <th>Song Name</th>
  88. <th>Album</th>
  89. <th>Playtime</th>
  90.  
  91. </tr>
  92. </thead>
  93. <tbody>
  94. <?
  95. $r = 0;$adf = count($json->songlist);
  96. for($i=0;$i<$adf;$i++):
  97. $r++;
  98. print '<tr>
  99. <td>'.$r.'</td>
  100. <td><a href="song.php?id='.base64_encode($json->songlist[$i]->songid).'">'.base64_decode($json->songlist[$i]->songname).'</a></td>
  101. <td><a href="album.php?id='.$json->songlist[$i]->albumid.'">'.base64_decode($json->songlist[$i]->albumname).'</a></td>
  102. <td><b>'.gmdate('i:s', $json->songlist[$i]->playtime).'</b></td>
  103. </tr>';
  104. endfor; ?>
  105. </tbody>
  106. </table>
  107. </div>
  108. </div>
  109. <nav id="pagination" class="text-center">
  110. <ul class="pagination">
  111. <? if($json->sum<=30): ?>
  112. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  113. <? elseif($json->sum<=60): ?>
  114. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  115. <li id="btn2" onclick="openpage('<?=trim($_GET['id'])?>', '30', '59', '2');"><a href="#">2 </a></li>
  116. <? elseif($json->sum<=90): ?>
  117. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  118. <li id="btn2" onclick="openpage('<?=trim($_GET['id'])?>', '30', '59', '2');"><a href="#">2 </a></li>
  119. <li id="btn3" onclick="openpage('<?=trim($_GET['id'])?>', '60', '89', '3');"><a href="#">3 </a></li>
  120. <? elseif($json->sum<=120): ?>
  121. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  122. <li id="btn2" onclick="openpage('<?=trim($_GET['id'])?>', '30', '59', '2');"><a href="#">2 </a></li>
  123. <li id="btn3" onclick="openpage('<?=trim($_GET['id'])?>', '60', '89', '3');"><a href="#">3 </a></li>
  124. <li id="btn4" onclick="openpage('<?=trim($_GET['id'])?>', '90', '119', '4');"><a href="#">4 </a></li>
  125. <? elseif($json->sum<=150): ?>
  126. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  127. <li id="btn2" onclick="openpage('<?=trim($_GET['id'])?>', '30', '59', '2');">><a href="#">2 </a></li>
  128. <li id="btn3" onclick="openpage('<?=trim($_GET['id'])?>', '60', '89', '3');"><a href="#">3 </a></li>
  129. <li id="btn4" onclick="openpage('<?=trim($_GET['id'])?>', '90', '119', '4');"><a href="#">4 </a></li>
  130. <li id="btn5" onclick="openpage('<?=trim($_GET['id'])?>', '120', '149', '5');"><a href="#">5 </a></li>
  131. <? elseif($json->sum<=180): ?>
  132. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  133. <li id="btn2" onclick="openpage('<?=trim($_GET['id'])?>', '30', '59', '2');"><a href="#">2 </a></li>
  134. <li id="btn3" onclick="openpage('<?=trim($_GET['id'])?>', '60', '89', '3');"><a href="#">3 </a></li>
  135. <li id="btn4" onclick="openpage('<?=trim($_GET['id'])?>', '90', '119', '4');"><a href="#">4 </a></li>
  136. <li id="btn5" onclick="openpage('<?=trim($_GET['id'])?>', '120', '149', '5');"><a href="#">5 </a></li>
  137. <li id="btn6" onclick="openpage('<?=trim($_GET['id'])?>', '150', '179', '6');"><a href="#">6 </a></li>
  138. <? elseif($json->sum<=200): ?>
  139. <li id="btn1" class="active" onclick="openpage('<?=trim($_GET['id'])?>', '0', '29', '1');"><a href="#">1 <span class="sr-only">(current)</span></a></li>
  140. <li id="btn2" onclick="openpage('<?=trim($_GET['id'])?>', '30', '59', '2');"><a href="#">2 </a></li>
  141. <li id="btn3" onclick="openpage('<?=trim($_GET['id'])?>', '60', '89', '3');"><a href="#">3 </a></li>
  142. <li id="btn4" onclick="openpage('<?=trim($_GET['id'])?>', '90', '119', '4');"><a href="#">4 </a></li>
  143. <li id="btn5" onclick="openpage('<?=trim($_GET['id'])?>', '120', '149', '5');"><a href="#">5 </a></li>
  144. <li id="btn6" onclick="openpage('<?=trim($_GET['id'])?>', '150', '179', '6');"><a href="#">6 </a></li>
  145. <li id="btn7" onclick="openpage('<?=trim($_GET['id'])?>', '180', '199', '7');"><a href="#">7 </a></li>
  146. <? endif; ?>
  147. </ul>
  148. </nav>
  149. </div>
  150. </div>
  151. </div>
  152. <script src="assets/js/jquery.min.js"></script>
  153. <script src="assets/js/jquery-ui.min.js"></script>
  154. <script src="assets/js/bootstrap.min.js"></script>
  155. <script>
  156. function openpage(t,i,a,ra){
  157. $.ajax({
  158. url:'singer.php?id='+t,
  159. data:'q='+i+'&w='+a,
  160. timeout:false,
  161. type:'POST',
  162. dataType:'JSON',
  163. success:function(hasil){
  164. $("#salsakp").html(hasil.content);
  165. (ra=='1') ? $("#btn1").addClass("active") : $("#btn1").removeClass("active");
  166. (ra=='2') ? $("#btn2").addClass("active") : $("#btn2").removeClass("active");
  167. (ra=='3') ? $("#btn3").addClass("active") : $("#btn3").removeClass("active");
  168. (ra=='4') ? $("#btn4").addClass("active") : $("#btn4").removeClass("active");
  169. (ra=='5') ? $("#btn5").addClass("active") : $("#btn5").removeClass("active");
  170. (ra=='6') ? $("#btn6").addClass("active") : $("#btn6").removeClass("active");
  171. (ra=='7') ? $("#btn7").addClass("active") : $("#btn7").removeClass("active");
  172. },error: function (a, b, c) {
  173. $("#salsakp").html('<div class="alert alert-warning" role="alert">'+c+'</div>');
  174. },beforeSend:function() {
  175. $("#salsakp").html('<div class="text-center"><p><img src="assets/images/loader.gif"/></p><p class="text-muted">Tunggu sebentar</p></div>');
  176. }
  177. });
  178. return false
  179. }</script>
  180. </html>
  181. <?
  182. else:
  183. header('Content-Type: application/json');
  184. $ch = curl_init('http://api.joox.com/web-fcgi-bin/web_album_singer?cmd=2&singerid='.trim($_GET['id']).'&sin='.trim($_POST['q']).'&ein='.trim($_POST['w']).'&lang=id&country=id&callback=mutiara&_='.time());
  185. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  186. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36');
  187. $json = curl_exec($ch);
  188. curl_close($ch);
  189. $json = str_replace('mutiara(', '', $json);
  190. $json = str_replace(')', '', $json);
  191. $json = json_decode($json);
  192. if(!$json->name)
  193. die(json_encode(array('result' => false, 'content' => '404')));
  194. $list = '<div class="table-responsive">
  195. <table class="table table-striped table-bordered table-hover">
  196. <thead>
  197. <tr>
  198. <th>#</th>
  199. <th>Song Name</th>
  200. <th>Album</th>
  201. <th>Playtime</th>
  202. </tr>
  203. </thead>
  204. <tbody>';$asuceleng = count($json->songlist);
  205. for($i=0;$i<$asuceleng;$i++):
  206. $r++;
  207. $list .='<tr>
  208. <td>'.$r.'</td>
  209. <td><a href="song.php?id='.base64_encode($json->songlist[$i]->songid).'">'.base64_decode($json->songlist[$i]->songname).'</a></td>
  210. <td><a href="album.php?id='.$json->songlist[$i]->albumid.'">'.base64_decode($json->songlist[$i]->albumname).'</a></td>
  211. <td><b>'.gmdate('i:s', $json->songlist[$i]->playtime).'</b></td>
  212. </tr>';
  213. endfor;
  214. $list .='</tbody>
  215. </table>
  216. </div>';
  217. print(json_encode(array('result' => true, 'content' => $list)));
  218. <p class="text-center">Copyright &#169; <script type='text/javascript'>var creditsyear = new Date();document.write(creditsyear.getFullYear());</script> ByBL Music - Powered By <a href="http://bakpaw.tk/"><b>AriHaryanto</b></a></p>
  219. endif;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement