晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 486|回复: 0

[程序] 【PHP】 - YYMV

[复制链接]
发表于 2020-2-13 18:11:22 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
本帖最后由 xoxo365 于 2020-8-1 09:42 编辑

  1. <?php
  2. //PHP代码在线测试:http://www.dooccn.com/php/#id/af4ca3bc2129a8848456546da74b3e67
  3. //演示地址:https://fj365.github.io/CMP4/
  4. error_reporting(0);
  5. $fname = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER["SCRIPT_NAME"];
  6. //构造CURL函数
  7. function CURL($url){
  8.         $ch = curl_init();
  9.         curl_setopt($ch, CURLOPT_URL, $url);
  10.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
  11.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  12.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
  13.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  14.         curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
  15.         curl_setopt($ch, CURLOPT_REFERER, $url);
  16.         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36');
  17.         curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:'.$_SERVER["REMOTE_ADDR"], 'CLIENT-IP:'.$_SERVER["REMOTE_ADDR"]));
  18.         curl_setopt($ch, CURLOPT_COOKIE, 'hiido_ui=0.060269531232156615; hd_newui=0.40259514598724744; hdjs_session_id=0.5157061164222088; hdjs_session_time=1596240891582; Hm_lvt_ce8c6560ab1225fc5d2f56ded20e175c=1596240892; Hm_lpvt_ce8c6560ab1225fc5d2f56ded20e175c=1596240892');
  19.         ob_start();
  20.         curl_exec($ch);
  21.         $data = ob_get_contents();
  22.         ob_end_clean();
  23.         curl_close($ch);
  24.         return $data;
  25. }
  26. //
  27. if(isset ($_GET['yyv'])){
  28.     $yy = $_GET['yyv'];
  29.     $page = $_GET['p'];
  30.         if($yy==='ALL'){
  31.                 $xml.='<m list_src="'.$fname.'?yyv=27&p=1" label="热舞"/><m list_src="'.$fname.'?yyv=25&p=1" label="动听"/><m list_src="'.$fname.'?yyv=26&p=1" label="说唱"/><m list_src="'.$fname.'?yyv=28&p=1" label="乐器"/><m list_src="'.$fname.'?yyv=29&p=1" label="另类"/>';
  32.         }else{
  33.             $page = $page>0 ? $page : '1';
  34.                 //list($type, $page) = split('[@]', $_GET['yy']);
  35.                 $b = CURL('http://www.yy.com/shenqu/clist/t100'.$yy.'_p'.$page.'.html');
  36.                 preg_match_all('|<p class="text">([^<]+)</p>\s+</div>\s+<a href="/shenqu/play/id_(\d+).html" title="([^"]+)"|ims',$b,$c);
  37.                 foreach($c[2] as $k=>$v){
  38.                         $xml.='<m src="'.$fname.'?yyid='.$v.'&.mp4" label="'.$c[3][$k].'-'.$c[1][$k].'"/>'."\n";
  39.                 }
  40.                 $pageN = count($c[1]);
  41.                 if($page==='1'&& 19<$pageN){
  42.                         for($i=2;$i<=30;$i++){
  43.                                 $xml.='<m list_src="'.$fname.'?yyv='.$yy.'&p='.$i.'" label="'.$i.'"/>'."\n";
  44.                         }
  45.                 }
  46.         }
  47.         echo "<list>\n".$xml."</list>";
  48. }else if(isset ($_GET['yyid'])){
  49.         preg_match('|worksUrl":"([^"]+)"|ims',CURL('http://www.yy.com/shenqu/play/id_'.$_GET['yyid'].'.html'),$c);
  50.         $str = strtr($c[1],array('\u002F'=>'/'));
  51.         header("location:".$str);
  52. }
  53. ?>
复制代码

目前处于测试编写调试 》欢迎加 蜗牛Q群 交流:45938671

感谢7hou兄提供二级域名

QQ|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2020-8-3 17:46 , Processed in 0.052285 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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