guoma 发表于 2024-6-20 22:27:07

代理求助[已解决]

本帖最后由 guoma 于 2024-6-21 14:40 编辑

感谢坛友们的热忱帮助,山东台代理问题已解决:
**** Hidden Message *****

qqincai 发表于 2024-6-20 22:48:50

我先看看自己写的推流好不好用,再答复

qqincai 发表于 2024-6-20 22:56:24

我自己的有缓存,刚测试正常,你加缓存试试,另外ip要对应,不能共用缓存

guoma 发表于 2024-6-20 22:58:55

qqincai 发表于 2024-6-20 22:48
我先看看自己写的推流好不好用,再答复

谢谢qqincai大师!请你指教!

qqincai 发表于 2024-6-20 23:04:12

if(time()-$tm>600||empty($wasu)){
   
$id= $_GET['id'];
$n = array(
"sdtv" => ['24581','r92+auLPIZZLbYQxhFq52A3bKeqbzL6b4aREFW4l7G0='], //卫视
"qlpd" => ['24584','r92+auLPIZZLbYQxhFq52LDmhj9k4Ezcq5bb60HH/Yg='], //齐鲁
"yspd" => ['24590','r92+auLPIZZLbYQxhFq52OaspywscQTQkAcflxe/VLQ='], //文旅
"zypd" => ['24593','r92+auLPIZZLbYQxhFq52Cvkgd071X/2stJzbcC3FIE='], //综艺
"shpd" => ['24596','r92+auLPIZZLbYQxhFq52J3gJh0+7WQltdUk3A7b0x4='], //生活
"ggpd" => ['24602','r92+auLPIZZLbYQxhFq52LJ3UeGfmhL1J9vn0j2Y5B8='], //新闻
"nkpd" => ['24599','r92+auLPIZZLbYQxhFq52BHRIWfn8cMqeKWrsCsgqh0='], //农科
"typd" => ['24587','r92+auLPIZZLbYQxhFq52IvKa2l3WSrnBy61OpgfEFE='], //体育
"sepd" => ['24605','r92+auLPIZZLbYQxhFq52NsVVtr3FHNAARy/bKr354w='], //少儿
);
$pdCid=$n[$id];
$encryptedDatapdCid=$n[$id];
$wasu=init($pdCid,$encryptedDatapdCid,$txt);   
}
$wasu=str_replace('https',"http",$wasu);
$wasu=strchr(trimall(get_ts($wasu)),"http");
$host=explode("playlist.m3u8?",$wasu);

$tss=explode('#EXTINF:',get_ts($wasu));
$php='http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

if (empty($_GET['url'])){
$m3u8=$tss;
for ($i=1;$i<count($tss);$i++){
$ats=explode(",\n",$tss[$i]);
//print_r($ats);       
$m3u8.='#EXTINF:'.$ats.','."\n";
$m3u8.=$php."?id=".$id."&url=".base64_encode($host.trimall($ats))."\n";
}
header("Content-Type: application/vnd.apple.mpegurl");
echo $m3u8;exit;
}
else{
$url=base64_decode($_GET['url']);
$contents= get_ts($url);
header('Content-Type:video/mpg4');
header('Content-Disposition: attachment; filename='.time().'.ts');
echo $contents;exit;
}

qqincai 发表于 2024-6-20 23:15:35

function get_ts($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
                'Referer: https://v.iqilu.com/',
                'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
                'X-FORWARDED-FOR:'.$_SERVER['REMOTE_ADDR'],
                'CLIENT-IP:'.$_SERVER['REMOTE_ADDR'],
                'Connection: keep-alive'
    ]);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}

qqincai 发表于 2024-6-20 23:20:15

本地php代理,vlc播放半小时没卡,睡觉

guoma 发表于 2024-6-20 23:23:49

qqincai 发表于 2024-6-20 23:04


大师能私信给个完整代码么?

Wheiss 发表于 2024-6-20 23:53:05

39行
你不能这么传参中参的,文中这样则需要获取另外的参数再手动添加回去。
要么对URL编码传递,要么像我发的成都看度新闻网php一样用%26去替代&。
print_r(str_replace('&','%26',preg_replace("/(.*?.ts)/i", $php."?ts=$burl$1",m3u8(trim($m3u8)))));

guoma 发表于 2024-6-21 00:02:49

Wheiss 发表于 2024-6-20 23:53
39行
你不能这么传参中参的,文中这样则需要获取另外的参数再手动添加回去。
要么对URL编码传递,要么像我 ...

谢谢你的指正!问题解决了。

qqincai 发表于 2024-6-21 07:09:02

guoma 发表于 2024-6-20 23:23
大师能私信给个完整代码么?

太晚睡着了,看来你也解决了,没细看代码,看坛友帮助,还是出在带参数的处理

jiaerfeng 发表于 2024-6-21 15:01:39

谢谢分享
页: [1] 2 3 4 5 6 7
查看完整版本: 代理求助[已解决]