Есть ли способ добавить начало ссылки на неизвестный файл m3u8

Недавно я написал код, который использует 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-адресу (tracks-v1a1 one ) Код, который я написал,

$test_value = str_replace('tracks-v1a1/mono.m3u8?token=' . "(*^\)", "http://example.com/mono.php/tracks-v1a1/mono.m3u8?token = " . "-1/", $hs2);

Я тоже пытался использовать preg_replace, но безуспешно, может кто-нибудь найти мою ошибку.

ОТРЕДАКТИРОВАНО Согласно ссылке и коду 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;

Большое спасибо "Четвертой птице", сэр.

🤔 А знаете ли вы, что...
С PHP можно создавать красивые и функциональные графики с помощью библиотеки GD.


1
675
1

Ответ:

Решено

Вы могли бы использовать

$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


Интересные вопросы для изучения

Запрещено У вас нет прав доступа к этому ресурсу. Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.2.34 Сервер на локальном хосте Порт 80Преобразуйте ассоциативный массив в ассоциативный массив, который имеет ключ с другим ассоциативным массивом в качестве значения в phpПочему я не могу подключиться к общему серверу MySQL 5.3.36, используя mysqli_connect и PHP 7.4, но он будет работать, используя php 7.1?Uncaught RangeError: превышен максимальный размер стека вызовов в вызове jquery ajaxКак скрыть субботу и воскресенье в массиве PHPКак заменить в PHP все совпадения цифры плюс пробел с запятой в строкеPreg_replace заменить разрывы строк на несколько строк между двумя символамиРегулярное выражение для соответствия разрывам строк и табуляциям между скобкамиКак исключить расширение изображения из строкового места в PHPPHP: регулярное выражение для замены тире, только если перед ним есть определенное слово и число