You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
51 lines
1.7 KiB
<?php
|
|
date_default_timezone_set("Asia/Shanghai");
|
|
$id = isset($_GET['id'])?$_GET['id']:'jxws';
|
|
$n = [
|
|
'jxws' => 'tv_jxtv1.m3u8',
|
|
'jxds' => 'tv_jxtv2.m3u8',
|
|
'jxjs' => 'tv_jxtv3.m3u8',
|
|
'jxjshd' => 'tv_jxtv3_hd.m3u8',
|
|
'jxys' => 'tv_jxtv4.m3u8',
|
|
'jxgg' => 'tv_jxtv5.m3u8',
|
|
'jxse' => 'tv_jxtv6.m3u8',
|
|
'jxxw' => 'tv_jxtv7.m3u8',
|
|
'jxyd' => 'tv_jxtv8.m3u8',
|
|
'fsgw' => 'tv_fsgw.m3u8',
|
|
'jxtc' => 'tv_taoci.m3u8',
|
|
];
|
|
$timestamp = time();
|
|
function etag() {
|
|
$e = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1";
|
|
$a = "";
|
|
for ($i = 0; $i < 8; $i++) {
|
|
$a .= $e[rand(0, strlen($e)-1)];
|
|
}
|
|
return $a;
|
|
}
|
|
$etag = etag();
|
|
$auth = md5('1609229748'.$n[$id].$etag .'233face@12&^a');
|
|
$token_url = "https://app.jxntv.cn/Qiniu/liveauth/getPCAuth.php";
|
|
$info = 't=1609229748&stream='.$n[$id].'&uuid=0f408901f01b';
|
|
$headers = array(
|
|
'etag:'.$etag,
|
|
'Authorization:'.$auth,
|
|
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36",
|
|
"origin: http://www.jxntv.cn",
|
|
"Referer: http://www.jxntv.cn/",
|
|
"Content-Type: application/x-www-form-urlencoded;charset=UTF-8",
|
|
);
|
|
$ch = curl_init();
|
|
curl_setopt($ch, CURLOPT_URL, $token_url);
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
|
curl_setopt($ch, CURLOPT_POST, TRUE);
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, $info);
|
|
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
|
|
|
|
$response = curl_exec($ch);
|
|
curl_close($ch);
|
|
$responseArray = json_decode($response, true);
|
|
$t = $responseArray['t'];
|
|
$token = $responseArray['token'];
|
|
$playurl = "https://yun-live.jxtvcn.com.cn/live-jxtv/".$n[$id]."?source=pc&t=".$t."&token=".$token;
|
|
header('Location:'.$playurl);
|
|
|