找回密码
 注册需人工审核(节假日除外)
搜索
查看: 477|回复: 1

有请大佬修复一下广州学堂代理

[复制链接]

签到天数: 23 天

[LV.4]初窥堂奥

发表于 2023-11-30 14:26:55 | 显示全部楼层 |阅读模式
那位大佬能修复一下广州学堂代理
  1. <?php
  2. /****************************************
  3. 食用方法:
  4. 随机学习高一数学一节课程:http://xxxxx/gzykt.php?id=&gid=951&sid=rand&type=sx
  5. 获取初三英语第二学期课程列表:http://xxxxx/gzykt.php?id=list&gid=824&sid=second&type=yyu

  6. 参数修改根据数组$grade和$sub和$ster的元素值自行组合即可。
  7. *****************************************/
  8. $id = isset($_GET['id'])?$_GET['id']:'list';
  9. $gid = isset($_GET['gid'])?$_GET['gid']:'951';//年级,$grade数组定义的值进行替换
  10. $sid = isset($_GET['sid'])?$_GET['sid']:'second';//学期,$ster数组定义的值进行替换
  11. $type= isset($_GET['type'])?$_GET['type']:'sx';//科目,$sub数组定义的值进行替换
  12. $ster=array(
  13.     'zero'=>'2',//第一二学期
  14.     'first'=>'0',//第一学期
  15.     'second'=>'1',//第二学期
  16.     );
  17. $sub=array(
  18.     'yw'=>'语文',
  19.     'sx'=>'数学',
  20.     'yyu'=>'英语',
  21.     'wl'=>'物理',
  22.     'hx'=>'化学',
  23.     'ls'=>'历史',
  24.     'dl'=>'地理',
  25.     'swx'=>'生物学',
  26.     'sxzz'=>'思想政治',
  27.     'ddyfz'=>'道德与法治',
  28.     'kx'=>'科学',
  29.     'yyue'=>'音乐',
  30.     'ms'=>'美术',
  31.     'tyyjk'=>'体育与健康',
  32.     'zhsjhd'=>'综合实践活动',
  33.     'xljkjy'=>'心理健康教育',
  34.     'jttydl'=>'家庭体育锻炼',
  35.     'jtjy'=>'家庭教育',
  36.     'xxjs'=>'信息技术',
  37.     'tyjs'=>'通用技术',
  38.     );
  39. $grade=array(
  40.     1029=>'小一',
  41.     105 =>'小二',
  42.     204 =>'小三',
  43.     286 =>'小四',
  44.     402 =>'小五',
  45.     511 =>'小六',
  46.     625 =>'初七',
  47.     713 =>'初八',
  48.     824 =>'初九',
  49.     951 =>'高一',
  50.     989 =>'高二',
  51.     );
  52. if(empty($ster[$sid])||$sid=='rand'){
  53.     $sid=array_keys($ster)[array_rand(array_keys($ster),1)];  
  54.   }   
  55. if(empty($sub[$type])||$type=='rand'){
  56.     $type=array_keys($sub)[array_rand(array_keys($sub),1)];  
  57.   }
  58. if(empty($grade[$gid])||$gid=='rand'){
  59.     $gid=array_keys($grade)[array_rand(array_keys($grade),1)];  
  60.   }
  61. $header=array(
  62.     'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
  63.     'Referer: https://gzclass.gztv.com/gksubjecpc/',
  64.     "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36",
  65.   );
  66. if($id=='list'||$id==''){  
  67. $url='https://gzclass.gztv.com/hcEdu/pc/getGradeData?topColumnId='.$gid;
  68. $info=json_decode(get_data($url,$header));
  69. foreach ($info->data as $column){
  70.   if($column->columnName==$sub[$type]){
  71.     if($ster[$sid]==0||$ster[$sid]==2){  
  72.       foreach ($column->children[0]->children as $unit){
  73.         $Chapter=$unit->columnName;
  74.         foreach ($unit->courseList as $course){
  75.           $coursename=$course->courseName;
  76.           $uuid=$uids[]=$course->uuid;
  77.           if($id=='list'){
  78.             echo $coursename.',http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?id='.$uuid.'&sid=first&type='.$grade[$gid].$sub[$type].$Chapter.'</a><br>';
  79.           }  
  80.         }
  81.       }
  82.     }
  83.     if($ster[$sid]==1||$ster[$sid]==2){
  84.       foreach ($column->children[1]->children as $unit){
  85.         $Chapter=$unit->columnName;
  86.         foreach ($unit->courseList as $course){
  87.           $coursename=$course->courseName;
  88.           $uuid=$uids[]=$course->uuid;
  89.           if($id=='list'){
  90.             echo $coursename.',http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?id='.$uuid.'&sid=second&type='.$grade[$gid].$sub[$type].$Chapter.'</a><br>';
  91.           }  
  92.         }
  93.       }
  94.     }  
  95.   }
  96. }
  97.   if(!$uuid){
  98.     echo '无数据,获取课程列表失败!';
  99.   }  
  100.   if($uuid&&$id==null){
  101.     $id=$uids[array_rand($uids,1)] ;
  102.   }
  103. }
  104. if($id!=='list'&&$id!==null){
  105.   $url= 'https://gzclass.gztv.com/hcEdu/pc/getLessons?courseId='.$id;
  106.   $info=json_decode(get_data($url,$header));
  107.   $lesson=$info->data->list[0];
  108.   $name=$lesson->lessonName;
  109.   $gradeSubject=$lesson->gradeSubject;
  110.   $title=$lesson->answers[0]->title;
  111.   if($id&&$info){
  112.     $lessonurl=$lesson->lessonLink.'?tag='.$name.'&type='.$gradeSubject;
  113.     $videourl=$lesson->answers[0]->videoLink.'?tag='.$title.'&type='.$gradeSubject;
  114.     if($title){
  115.        $playurl=str_replace('https','http',array($lessonurl,$videourl)[mt_rand(0,1)]);
  116.     }else{
  117.        $playurl=str_replace('https','http',$lessonurl);
  118.     }
  119.   }
  120.   //print_r($playurl);
  121.   header('location:'.$playurl);
  122. }

  123. function get_data($url,$header,$post=null){
  124. $ch = curl_init();
  125. curl_setopt($ch, CURLOPT_URL, $url);
  126. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  127. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  128. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  129. if(!empty($post)){
  130.   curl_setopt($ch, CURLOPT_POST, 1);
  131.   curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  132.   }
  133. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  134. $data = curl_exec($ch);
  135. curl_close($ch);
  136. return $data;
  137. }
复制代码

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

签到天数: 3 天

[LV.2]登堂入室

发表于 2024-2-17 14:03:15 | 显示全部楼层

人生没有彩排,每天都是直播。

Welcome to iptv.cc !

回复

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|IPTV论坛 | 管理员邮箱:a@8494.net

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用。IPTV论坛没有任何官方Q群,V群,T群,禁止留任何联系方式,请配合。

免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。

GMT+8, 2025-1-31 14:07 , Processed in 0.092620 second(s), 17 queries .

IPTV论坛 创建于 2023年5月1日

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