/ / Curl PHP pour obtenir le retour HLS 403 interdit - php, curl, hls

Curl PHP pour obtenir le retour HLS 403 interdit - php, curl, hls

J'essaie d'obtenir un flux HLS sur un autre site, mais ils renvoient toujours 403 Forbidden :( C'est ma fonction, cela fonctionne bien sur localhost, mais pas sur mon serveur.

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);

Est-ce que quelqu'un peut m'aider?

Merci,

Réponses:

0 pour la réponse № 1

assurez-vous que l'adresse IP de votre serveur n'est pas une adresse IP
utiliser curl proxy pour tester,
votre lien http://www.wezatv.com/dooball/assp1.php fonctionne normalement sur mon serveur


0 pour la réponse № 2

Votre code est 100% correct. Je pense que le problème est que votre serveur a bloqué cette requête ou que le serveur cible a bloqué l’IP de votre serveur.

  • Assurez-vous que votre serveur ne bloque pas la connexion de sortie sur le port 80
  • Si aucun pare-feu, pourriez-vous essayer d'exécuter la commande "wget http://www.wezatv.com/dooball/assp1.php"à voir peut-il télécharger le contenu? S'il ne parvient pas non plus à obtenir le contenu avec le code d'erreur 403, cela signifie que le serveur wezatv.com a bloqué toutes les demandes de votre serveur.

Certains serveurs bloquent temporairement toutes les requêtes s’il trouve trop de requêtes en un instant. Donc, si vous voulez récupérer ses données, vous devez réduire le nombre de requêtes, telles que la mise en œuvre d’un délai.