如何将URL添加到file_get_contents获得的tge播放列表中

问题描述 投票:0回答:1

我只是需要获得有关我的PHP代码的帮助,而该代码会获取m3u8文件的内容。示例文件如下所示(每次都会更改)

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:40057
#EXT-X-TARGETDURATION:6
#EXT-X-KEY:METHOD=AES-128,URI="bkey.php?tok=MTQvMTIvMjAxOSAxN2ktd2lsbC1mdWNrLXlvdXItbW90aGVyLWFuZC1zaXN0ZXItYXNzaG9sZQ==&key=Sony_SAB/Sony_SAB_1200-1576339726000.key",IV=0x00000000000000000000016F052B5EB0
#EXTINF:6.000,
jstream.php?ts=Sony_SAB/Sony_SAB_1200-1576318200000.ts
#EXTINF:6.000,
jstream.php?ts=Sony_SAB/Sony_SAB_1200-1576318200070.ts
#EXTINF:6.000
jstream.php?ts=Sony_SAB/Sony_SAB_1200-1576318200070.ts

[谁能告诉我如何在ts和密钥文件前面添加一个url使其变得像]

http://example.com/jstream.php?ts=Sony_SAB/Sony_SAB_1200-1576318200070.ts

我正在使用的代码是

<?php
header("Content-Type: application/vnd.apple.mpegurl");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Expose-Headers: Content-Length,Content-Range");
header("Access-Control-Allow-Headers: Range");
header("Accept-Ranges: bytes");
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "User-Agent: oxoo/1.0.5 (Linux;Android 7.1.2) ExoPlayerLib/2.7.3\r\n" 


    ]
];
$url="http://example.com/tizen112/bmaster.php?c=". $_REQUEST["c"] . "&q="
 . $_REQUEST["q"] . "&e=.m3u8";
$cx = stream_context_create($opts);


$hs = file_get_contents($url,false,$cx);
echo $hs;
?>

有人可以修改此代码以实现上述目标。请指定代码,因为我是初学者。提前致谢我也将jstream和bkey文件放置在我的网站中,但随后也无法正常工作Jstream

<?php
header("Content-Type: video/mp2t");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Expose-Headers: Content-Length,Content-Range");
header("Access-Control-Allow-Headers: Range");
header("Accept-Ranges: bytes");
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "User-Agent: oxoo/1.0.5 (Linux;Android 7.1.2) ExoPlayerLib/2.7.3\r\n" 


    ]
];
$url="http://example.com/tizen112/jstream.php?ts=" . $_REQUEST["ts"]
$cx = stream_context_create($opts);


$hs = file_get_contents($url,false,$cx);
echo $hs;
?>

bkey

<?php
header("Content-Type: application/vnd.apple.mpegurl");
header("Access-Control-Allow-Origin: *");
header("Access-Control-Expose-Headers: Content-Length,Content-Range");
header("Access-Control-Allow-Headers: Range");
header("Accept-Ranges: bytes");
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "User-Agent: oxoo/1.0.5 (Linux;Android 7.1.2) ExoPlayerLib/2.7.3\r\n" 


    ]
];
$url="http://example.com/tizen112/bkey.php?tok=" . $_REQUEST["tok"] . "&key=" . $_REQUEST["key"];
$cx = stream_context_create($opts);


$hs = file_get_contents($url,false,$cx);
echo $hs;
?>

这些文件从各自的站点获取数据并显示它,因此不需要更改播放列表,但是它也无法正常工作有人请协助我提供任何代码

php file-get-contents
1个回答
0
投票

Lolz ....尽力更改ts和密钥文件

© www.soinside.com 2019 - 2024. All rights reserved.