Curl PHP, чтобы получить HLS вернуть 403 Запрещено

Я пытаюсь получить поток 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);

Кто-нибудь может мне помочь?

Спасибо,

0

Решение

убедитесь, что ваш сервер IP не является IP
используйте прокси-сервер для проверки,
ваша ссылка http://www.wezatv.com/dooball/assp1.php нормально работает на моем сервере

0

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

Ваш код на 100% правильный, я думаю, проблема в том, что ваш сервер заблокировал этот запрос или целевой сервер заблокировал IP-адрес вашего сервера

  • Убедитесь, что ваш сервер не блокирует выходное соединение через порт 80
  • Если нет брандмауэра, не могли бы вы попробовать выполнить команду «wget http://www.wezatv.com/dooball/assp1.php«чтобы увидеть, может ли он загрузить контент? Если он также не может получить контент с кодом ошибки 403, это означает, что сервер wezatv.com заблокировал каждый запрос с вашего сервера.

Некоторые серверы временно блокируют каждый запрос, если он обнаружил слишком много запросов в короткий момент. Поэтому, если вы хотите получить данные, вы должны уменьшить количество запросов, например, ввести задержку

0

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