Я пытаюсь получить поток HLS на другом сайте, но они всегда возвращают 403 Запрещено 🙁 Это моя функция, она хорошо работает на локальном хосте, но не на моем сервере.
function getPage($url, $referer, $header){
$timeout=30;
$curl = curl_init();
if(strstr($referer,"://")){
curl_setopt ($curl, CURLOPT_REFERER, $referer);
}
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt ($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("Mozilla/%d.0",rand(4,5)));
curl_setopt ($curl, CURLOPT_HEADER, $header);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
$html = curl_exec ($curl);
curl_close ($curl);
return $html;
}
echo getPage("http://www.wezatv.com/dooball/assp1.php", "http://www.wezatv.com/", 1);
Кто-нибудь может мне помочь?
Спасибо,
убедитесь, что ваш сервер IP не является IP
используйте прокси-сервер для проверки,
ваша ссылка http://www.wezatv.com/dooball/assp1.php
нормально работает на моем сервере
Ваш код на 100% правильный, я думаю, проблема в том, что ваш сервер заблокировал этот запрос или целевой сервер заблокировал IP-адрес вашего сервера
Некоторые серверы временно блокируют каждый запрос, если он обнаружил слишком много запросов в короткий момент. Поэтому, если вы хотите получить данные, вы должны уменьшить количество запросов, например, ввести задержку