Недавно я написал код, который использует 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
Теперь я написал код для добавления http://example.com/mono.php?
к URL-адресу (треки-v1a1 один). Код, который я написал,
$test_value = str_replace('tracks-v1a1/mono.m3u8?token=' . "(*^\)", "http://example.com/mono.php/tracks-v1a1/mono.m3u8?token=" . "-1/", $hs2);
Я тоже пытался использовать preg_replace
, но безуспешно, может ли кто-нибудь найти мою ошибку.
EDITED Согласно ссылке и коду The Fourth Bird Sir. Следующий код работал как шарм
<?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;
Большое спасибо "Четвертой птице", сэр.