|
<?php
/*
下面是频道对应id
山东卫视,24581
齐鲁频道,24584
体育频道,24587
生活频道,24596
综艺频道,24593
新闻频道,24602
农科频道,24599
文旅频道,24590
少儿频道,24605
*/
const KEY = 'k5x99e1mswelc4vt';
const IV = '0000000000000000';
const MODE = 'aes-128-cbc';
$id = $_GET['id'] ?? '24581';
function encrypt($data)
{
if (empty($data)) {
return $data;
}
return base64_encode(openssl_encrypt( $data, MODE, KEY, OPENSSL_RAW_DATA, IV));
}
function decrypt($data)
{
if (empty($data)) {
return $data;
}
return openssl_decrypt(base64_decode($data), MODE, KEY, OPENSSL_RAW_DATA, IV);
}
function res_post($url,$data,$headerArray){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
function get_url($id)
{
$headerArray =[
'Content-Type: text/plain',
'Origin: https://v.iqilu.com',
'Referer: https://v.iqilu.com/',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36',
];
$data = encrypt('{"channelMark":"'.$id.'"}');
$t = strval(time()*1000);
$s = md5($id . $t ."1qkhcc7og9zeftsu");
$url = 'https://feiying.litenews.cn/api/v1/auth/exchange?t='.$t.'&s='.$s;
return json_decode(decrypt(res_post($url,$data,$headerArray)))->data;
}
echo get_url($id);
这个php能提取到加密的url 希望大神看看怎么加跳转码播放 不然就只能用请求播放器播放
|
|