Я пытаюсь получить поток HLS на другом сайте, но они всегда возвращают 403 Forbidden :( Это моя функция, она хорошо работает на localhost, но не на моем сервере.
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-адресом
использовать curl proxy для тестирования,
ваша ссылка http://www.wezatv.com/dooball/assp1.php
работает нормально на моем сервере
Ваш код на 100% правильный, я думаю, проблема в том, что ваш сервер заблокировал этот запрос или целевой сервер заблокировал ваш IP-адрес сервера
Некоторый сервер временно блокирует каждый запрос, если в течение короткого времени он обнаружил слишком много запросов. Поэтому, если вы хотите сцепить эти данные, вам следует уменьшить количество запросов, например, выполнить задержку