登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 863|回复: 0

[PHP教程] 【PHP教程】全民k歌PHP解析

[复制链接]

444

主题

509

帖子

2051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2051

荣誉管理论坛元老

发表于 2021-6-20 21:47:13 来自手机 | 显示全部楼层 |阅读模式 来自:
  1. <?php$ @# B1 O" a% y
  2. header("Access-Control-Allow-Origin:*");
    . A" l! k1 Q) H  z1 x4 N
  3. header('Content-type: application/json');" G) K; g1 M5 U7 Q6 J+ c
  4. if(isset($_GET['id'])){
    ) |8 y7 `  b* u/ j- M6 T1 L
  5. //读取全民K歌接口//. T; X2 H' @/ T/ d& P1 _
  6. $html=http_curl('https://kg.qq.com/cgi/kg_ugc_getdetail?v=4&format=json&inCharset=utf8&outCharset=utf-8&shareid='.$_GET['id']);1 E2 a9 L9 D. x! h* Q/ p3 q0 K
  7. $r=json_decode($html,true);+ h8 b! w. C0 C5 T8 G" b2 l7 E
  8. //获取歌曲链接//
    : z, `$ ^, e' V
  9. $mp3=$r['data']['playurl'];6 e: d/ c8 v' T1 c
  10. //获取歌曲名称//# u' Q2 k" X0 B' I4 d1 S4 h, N
  11. $user=$r['data']['song_name'];
    " |% ~8 W8 A6 I1 N4 c
  12. //获取作者昵称//
    ' z; y0 q. k: @% T1 t4 a1 E
  13. $kg_nick=$r['data']['kg_nick'];: Q( R: V. Z* A7 I
  14. //获取作品图//4 Q, {7 h1 p7 q! M9 K. `6 v" B
  15. $img=$r['data']['cover'];/ ~6 g- \! |* T! }4 H
  16. //获取作者头像//
    6 U$ P9 t3 V1 A& P+ S  [8 ^
  17. $userimg=$r['data']['avatar'];
    0 I: D) E( }" t# J1 U
  18. //打包JSON//0 R, Y7 m: a; r& _/ P1 ]$ W
  19. $result=array("code"=>1,"uesr_name"=>$user,"user_img"=>$userimg,"kg_nick"=>$kg_nick,"mp3img"=>$img,"mp3url"=>$mp3);! M; E/ ?1 D' o, z  t' ~  |) h
  20. //输出JSON数据//1 f% a( ^1 N8 z: C' h: N* a9 @2 {
  21. echo json_encode($result);
    1 E, h4 z! [& k
  22. }: @9 \5 J+ Q0 `) g. ~$ b% W
  23. function http_curl($url){- X% u" Z  C% {: m
  24.     $curl = curl_init();
    * e# v) K0 K- Y7 X# n
  25.     curl_setopt($curl,CURLOPT_URL,$url);. m, B- [8 t& o- \! m" L# d
  26.     curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30);
    5 w4 Z* e8 D% i" |; B% B3 E
  27.     curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);! u9 i) Q$ G/ x7 P4 g$ N! z
  28.     $data=curl_exec($curl);+ L; R6 {8 Q2 g5 @- v! ^
  29.     curl_close($curl);2 V- T: H: ], K/ V1 h, k( O5 U0 M
  30.     return $data;* s: q% W# Q/ n4 [
  31. }8 b/ s+ z( l- y6 M
  32. ?>
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|星空社区 |网站地图

GMT+8, 2024-5-4 10:32 , Processed in 0.067345 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表