Aller au contenu

Alerte Covid-19 #RestezChezVous

Depuis janvier 2020 une épidémie de Coronavirus COVID-19 (ex 2019-nCoV) s’est propagée en France. Retrouvez toutes les informations officielles sur le site du Gouvernementhttps://www.gouvernement.fr/info-coronavirus. Ne propagez pas de fausses nouvelles.
Et #RestezChezVous

mict

Mes Scripts

Messages recommandés

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×