Florian Posté 18 Janvier 2006 Posté 18 Janvier 2006 Bonjour, voilà que j'avais un script pour afficher sur mon site les titres diffusé sur ma webradio. Mlalheureusement ce script ne fonctionne plus. Je vous met donc la source de ce script <?$On=".:: Problème de connection au serveur ::.";@$sock=fsockopen("srv6.votreradio.com", "9094",&$errno, &$errstr, 1);if(!$sock){echo $On;}else{ _AT_fputs($sock,"GET /7.html HTTP/1.0\r\nUser-Agent: PoPo Radio Script (Mozilla Compatible)\n\n"); while(!feof($sock)) { $d=fgetss($sock,500,""); } fclose($sock); $virgule = explode(',',$d); $Titre=$virgule[6]; $Titre=ereg_replace('_'," ",$Titre); $Etat=$virgule[1]; if ($Etat==1) {echo ".:: $Titre ::.";} else {echo $Off;}} ?> La page est bien nommée en .php et il doit prendre les informations sur la page http://srv6.votreradio.com:9094 mais en fait pour le script le serveur est toujours déconnecté. Je vous remercie d'avance
deathruct Posté 18 Janvier 2006 Posté 18 Janvier 2006 Heu ton script fais un $virgule = explode(',',$d); En fait tu recupere en $virgule[6] une partie de ton style css genre ça Helvetica; font-size:8pt; font-weight: normal}.logoText {color: red; font-family: Arial Black Il faut que tu recupere le stream title si j'ai bien compris Tu peux par exemple faire $virgule = explode('<font class=default>',$d);//il t'en recupere 25//le titre est apparement le onzieme ..a verifier..$Titre=$virgule[10];//le probleme c'est que tu as les balises, on les enleve donc$Titre = strip_tags($Titre); J'ai pas testé mais je pense que ca marche
Florian Posté 19 Janvier 2006 Auteur Posté 19 Janvier 2006 Merci deathruct pour tes explication mais j'ai toujours le même problème bizarre. En fait c'était un ami a moi qui avait essayé de raccourcir le script à la base le script était celui ci <? $fp = _AT_fsockopen("http://srv6.votreradio.com","9094", &$errno, &$errstr, 30); if(!$fp) { $stat = "down"; }else{ $stat = "onair"; } if($stat != "down"){ fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: PoPo Radio Script (Mozilla Compatible)\r\n\r\n"); while(!feof($fp)) { $donnes .= fgets($fp, 1000); } fclose($fp); $donnes = ereg_replace(".*<body>", "", $donnes); $donnes = ereg_replace("</body>.*", ",", $donnes); $virgul = explode(",",$donnes); $servstat = $virgul[0]; $status = $virgul[1]; } if($status == "0"){ $status_="off"; echo "La WebRadio est OFF Line"; }else{ $status_="on"; $maxauditeurs = $virgul[3]; $auditeurs = $virgul[4]; $bitrate = $virgul[5]; $titre = $virgul[6]; } $titre_ = chop($titre); $infos = explode("-",$titre_); $artiste = chop($infos[0]); $artiste = ereg_replace(" ", " ", $artiste); echo "$artiste -\n"; $titre = chop($infos[1]); $titre = ltrim($titre); $titre = ereg_replace(" ", " ", $titre);echo "$titre\n";?> J'ai laissé mes donnée serveur il n'y a rien de secret. Maintenant il ne me marque plus problème de connection au serveur mais juste un petit tiret alors que sur mon ancien site il fonctionnait très bien
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant