我最近写了一个代码,它使用file_get_contents以及一些USER_AGENT头和其他头来获取m3u8文件的源代码,当回显时,它看起来如下所示
#EXTM3U #EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720,FRAME-RATE=25.000,CODECS="avc1.4d001f,mp4a.40.2",AVERAGE-BANDWIDTH=1500000,BANDWIDTH=1870000 tracks-v1a1/mono.m3u8?token=XYZ_YIE2kpAL6yriswpbrwGAvA%3D%3D%2C1608554743.5691007667现在我写了一段代码,将曲目添加到url ( http://example.com/mono.php? -v1a1one)。
$test_value = str_replace('tracks-v1a1/mono.m3u8?token=' . "(*^\)", "http://example.com/mono.php/tracks-v1a1/mono.m3u8?token=" . "-1/", $hs2);我也试过使用preg_replace,但是没有成功,有没有人能找出我的错误。
根据第四只鸟先生的链接和代码编辑,下面的代码工作起来很有魅力
<?php
$hs2 = '#EXTM3U #EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720,FRAME-RATE=25.000,CODECS="avc1.4d001f,mp4a.40.2",AVERAGE-BANDWIDTH=1500000,BANDWIDTH=1870000 tracks-v1a1/mono.m3u8?token=XYZ_YIE2kpAL6yriswpbrwGAvA%3D%3D%2C1608554743.5691007667';
$pattern = "~tracks-v1a1/mono\.m3u8\?token=\S+~";
$replacement = "http://example.com/mono.php?$0";
$test_value = preg_replace($pattern, $replacement, $hs2);
echo $test_value;非常感谢“第四只鸟”先生
发布于 2021-02-10 06:07:13
你可以使用
$hs2 = '#EXTM3U #EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720,FRAME-RATE=25.000,CODECS="avc1.4d001f,mp4a.40.2",AVERAGE-BANDWIDTH=1500000,BANDWIDTH=1870000 tracks-v1a1/mono.m3u8?token=XYZ_YIE2kpAL6yriswpbrwGAvA%3D%3D%2C1608554743.5691007667';
$pattern = "~tracks-v1a1/mono\.m3u8\?token=\S+~";
$replacement = "http://example.com/mono.php?$0";
$test_value = preg_replace($pattern, $replacement, $hs2);
echo $test_value;输出
#EXTM3U #EXT-X-STREAM-INF:CLOSED-CAPTIONS=NONE,RESOLUTION=1280x720,FRAME-RATE=25.000,CODECS="avc1.4d001f,mp4a.40.2",AVERAGE-BANDWIDTH=1500000,BANDWIDTH=1870000 http://example.com/mono.php?tracks-v1a1/mono.m3u8?token=XYZ_YIE2kpAL6yriswpbrwGAvA%3D%3D%2C1608554743.5691007667查看php demo
https://stackoverflow.com/questions/65389199
复制相似问题