Mes Scripts

Plus anciens d’abord Plus récents d’abord

2 messages · 3 470 vues · ouvert

Ce sujet faisait partie des archives de l’ancien forum. Son premier et son dernier message ont été repris ; les réponses intermédiaires n’ont pas pu être récupérées.

mictMembres
·10 messages

Bonjour,

Je fais ce topic dans le but de partager mes scripts php pour webradio, il contient des scripts trouvés sur le net et d'autres codés par moi même.

Je vais commencer par en mettre un et j'en rajouterai un par après.

Alors le premier est de moi et permet de gérer plusieurs serveurs shoutcast sur votre site, par exemple, vous avez 5 serveurs de 700 places chacun, le script fera que quand le premier est complet, l'utilisateur voulant écouter, sera rediriger sur le second et ainsi de suite.

Celui que je vous donne ici, fonctionne sur 10 serveurs mais vous pouvez l'adapter, il n'est pas codé de la meilleur façon, je le sais mais je vais y apporter des améliorations dès que j'aurai le temps.

Sur ce script, nous considérons que chaque serveur peut prendre jusque 750 auditeurs (Donc un serveur 100 Mbps en diffusion 128 kbps).

//Mettez ici l'IP de chaque serveur à la place de IP.
$server1 = "IP";
$server2 = "IP";
$server3 = "IP";
$server4 = "IP";
$server5 = "IP";
$server6 = "IP";
$server7 = "IP";
$server8 = "IP";
$server9 = "IP";
$server10 = "IP";
//ici j'utilise une fonction audi() qui me renseigne sur le nombre d'auditeur d'un serveur. 8000 est le port Shoutcast sur le serveur, si ce n'est pas le cas chez vous, modifiez par le bon port.
// N'oubliez pas d'inclure une fonction pour avoir le nombre d'auditeur dans la page, cherchez sur google, vous trouverez.
$auditeurs1 = audi($server1, 8000);
$auditeurs2 = audi($server2, 8000);
$auditeurs3 = audi($server3, 8000);
$auditeurs4 = audi($server4, 8000);
$auditeurs5 = audi($server5, 8000);
$auditeurs6 = audi($server6, 8000);
$auditeurs7 = audi($server7, 8000);
$auditeurs8 = audi($server8, 8000);
$auditeurs9 = audi($server9, 8000);
$auditeurs10 = audi($server10, 8000);
//On additionne pour avoir le nombre d'auditeur total (facultatif):
$auditeurs = $auditeurs1 + $auditeurs2 + $auditeurs3 + $auditeurs4 + $auditeurs5 + $auditeurs6 + $auditeurs7 + $auditeurs8 + $auditeurs9 + $auditeurs10;
//On définit le serveur actuel, donc le premier.
$current = $server1;
// si celui-ci est plein, on prend le prochain.
if ($auditeurs1 > 750)
{
$current = $server2;
// si le second est plein on prend le 3eme et ainsi de suite.
if ($auditeurs2 > 750)
{
$current = $server3;
if ($auditeurs3 > 750)
{
$current = $server3;
if ($auditeurs3 > 750)
{
$current = $server4;
if ($auditeurs4 > 750)
{
$current = $server5;
if ($auditeurs5 > 750)
{
$current = $server6;
if ($auditeurs6 > 750)
{
$current = $server7;
if ($auditeurs7 > 750)
{
$current = $server8;
if ($auditeurs8 > 750)
{
$current = $server9;
if ($auditeurs9 > 750)
{
$current = $server10;
}
}
}
}
}
}
}
}
}
}
}
//Le serveur sur le quel l'auditeur pourra aller est donc la variable $current. pour avoir le lien, il suffit de faire: echo 'http://'.$current.':8000';

Si vous avez besoin de la fonction audi();, n'hésitez pas à demander.

Vous avez quelque chose à dire ?

Connectez-vous ou créez un compte pour répondre, en texte ou en message vocal.

MarwinzienMembres
·25 messages

Je m'abonne, en espérant qu'il y ait des scripts pour iCecast aussi ! :D

Vous avez tout lu.2 messages affichés sur 2 · du plus récent au plus ancien