Aller au contenu

Sujets conseillés

Posté

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 :rolleyes:

Posté

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

Posté

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 :wacko:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...