<?php header(‘Content-type:text/json‘); require ‘inc/f.php‘; //$idc=$_GET["id"]; $idc=$_GET[‘id‘]; //$idc=16; $html=gethtml("http://www.kuwo.cn/bang/content?name=%E9%85%B7%E6%88%91%E7%83%AD%E6%AD%8C%E6%A6%9C&bangId=".$idc,"http://www.kuwo.cn/","162.105.207.51"); //匹配音乐所在位置 $list_preg = ‘/<div class="tools" data-music=.+<\/div>/Us‘; //匹配img标签上的src和alt $musicid_preg=‘/id":"MUSIC_(.+?)","n/U‘;/* id */ $musicname_preg=‘/name":"(.+?)","ar/U‘;/* name */ $geshou_preg=‘/artist":"(.+?)","al/U‘;/* geshou */ //把所有的li存到$list里,$list是个二维数组 preg_match_all($list_preg,$html,$list); $jqid=$_GET[‘callback‘]; echo $jqid."(["; foreach ($list[0] as $k => $v) { //这里$v就是每一个li标签 /* 获取图片及电影名称 preg_match($img_preg,$v,$img); //把匹配到的图片的信息存到$img里 var_dump($img); */ /*获取电影地址 preg_match($video_preg,$v,$video); //把匹配到的电影的信息存到$video里 var_dump($video); */ preg_match($musicid_preg,$v,$musicid); preg_match($musicname_preg,$v,$musicname); preg_match($geshou_preg,$v,$geshou); $ic=array( ‘id‘=>$musicid[1], ‘mname‘=>$musicname[1], ‘gsid‘=>$geshou[1], ‘singer‘=>$geshou[1], ‘wma‘=>"http://antiserver.kuwo.cn/anti.s?format=mp3|aac&type=convert_url&response=res&rid=".$musicid[1], ‘zjname‘=>"0" ); $ic=json_encode($ic); if ($k==$v){echo $ic."";}else {echo ",".$ic;} } echo ‘])‘; ?>
原文:https://www.cnblogs.com/yixin007/p/12493958.html