tester si une webradio est pleine !

tester si une webradio est pleine ! - PHP - Programmation

Marsh Posté le 12-02-2005 à 13:06:01    

Bonjour,
 
Je suis entrain de réaliser un site avec la liste des meilleurs webradios par catégories.
 
Je souhaiterais tester à chaque chargement de la page si le lien vers la radio est OK. jusque là, c'est bon, j'ai fait ca :
 
 
 
$site = 'http://www.frequence3.org/stream/winamp_hautdebit.m3u';
 
$file = @fopen($site, 'r');
if ($file)
{
   /* Code si c'est OK */
}
else
{
   /* Code si c'est PAS OK */
}
 
 
 
mais le problème, c'est que ca me dit pas si le serveur est FULL ( nb max d'auditeurs atteint). Pour le savoir, je devrais recupérer le code que me retourne le serveur. Je crois savoir qu'un serveur qui est OK revoie "200 OK" et j'amerais pouvoir récuperer ce code.
 
Si quelqu'un a une idée encore plus simple, je suis ouvert à tout !
 
Je vous remercie par avance de votre réponse et bonne journée à tous !

Reply

Marsh Posté le 12-02-2005 à 13:06:01   

Reply

Marsh Posté le 12-02-2005 à 14:26:16    

normalement faut pas se baser sur la lecture d'un fichier mais sur l'ouverture d'un socket avec un port :D
regarde du coté fsockopen()

Reply

Marsh Posté le 12-02-2005 à 14:42:27    

Le "200 OK" dont tu parles est ce que le protocole http te renvoie.
Mais pour cela, il faut lui envoyer une requete correcte...
Donc, tu ouvre un socket, avec fsockopen, puis tu lui envoie une requete correcte (bien formee).
Ensuite il te repondras, et c'est dans la reponse que se trouve les codes http.
 
Mais attention, chaque protocole fonctionne differement, et je doute que la webradio renvoie le streaming avec le proto http. Donc faudrait plutot que tu regarde quel proto utilisent les webradios, puis que tu implementes une partie du proto qui te permeteras de savoir si le serveur est full ou non.

Reply

Marsh Posté le 13-02-2005 à 00:24:05    

merci, je vais chercher dans ce sens et si je trouve, je vous tiens au courant ... a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed