vlc — 403 запрещено при перенаправлении на внешнюю ссылку при переполнении стека

У меня есть код, который получает ссылку на плейлист через страницу источника
Затем перенаправляет на эту ссылку плейлиста
Через этот php файл запустите плейлист в программе vlc пользователем ageint
Он работал без проблем, но теперь показывает 403 запрещено
образ
https://i.postimg.cc/7Yw1Fs2f/image.png

Несмотря на то, что я копирую ссылку на плейлист и помещаю ее прямо внутрь
vlc с пользователем ageint, работает без проблем ..
образ
https://i.postimg.cc/RVd1477G/image.png

Пожалуйста, помогите мне в проверке кода

<?php
$html = file_get_contents("http://wssfree.com/WSSphp/wssbeinsports1/wssbeinsports1.php");

preg_match_all(
'/(http.*?wmsAuthSign\=[^\&\">]+)/',

$html,
$posts, // will contain the article data
PREG_SET_ORDER // formats data into an array of posts
);

foreach ($posts as $post) {
$link = $post[0];

header('Location:' .$link);
exit;

}
?>

и пользовательский агент = freeapppsss

1

Решение

Попробуйте это, чтобы получить код HTML:

<?php

$url = "http://wssfree.com/WSSphp/wssbeinsports1/wssbeinsports1.php";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$html = curl_exec($curl);
curl_close($curl);

echo '<textarea>'.$html.'</textarea>';

Затем вы можете использовать переменную $html вытащить URL, который вы хотите.

Я отмечаю, что у вас есть for цикл, который имеет exit(); команда для каждого элемента, которая убьет страницу PHP, поэтому вам не нужно preg_match_all, просто preg_match,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]