Einfache Prüfung (PHP) zu sehen, wenn Shoutcast radio ist online?
Grundsätzlich nur ein einfaches Skript, das können überprüfen, um zu sehen, ob ein shoutcast radio online ist oder nicht, und die Ausgabe ein code es ist.
Ich versucht, dies zu tun mit file_get_contents und eregi, aber es schien nicht zu funktionieren, oder war waaaaay zu langsam.
Cheers.
🙂
- Starten Sie mit der Abschaffung
eregi
. php.net/eregi - Und, was zeigt, dass die shoutcase ist online?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von fsockopen und überprüfen Sie die Fehler.
Haben Sie, um zu versuchen und zu bestimmen, die
timeout
aber es könnte sein am besten führen Sie diese mit größeren timeout regelmäßig auf hintergrund mit cron und speichern die Ergebnisse irgendwo.Sorki s Antwort ist in Ordnung, wenn Sie nur wollen, um zu bestimmen, ob der server ausgeführt wird, aber wie Gumbo wies darauf hin, es gibt verschiedene Ebenen von "online".
Zum Beispiel, der server kann deaktiviert werden, so dass es nicht zu akzeptieren-stream-verbindungen. Der server konnte die Annahme der stream-verbindungen, aber die Quelle getrennt werden können.
Für dieses, müssen Sie überprüfen Sie den status in /7.html. Drücken Sie diese mit "Mozilla" im user-agent-string irgendwo. Sie bekommen etwas zurück, wie diese:
Datenfeld sind:
Leicht zu analysieren... einfach ein explode() auf.
Wenn es dein radio (Sie wissen, das Passwort und den Benutzernamen), können Sie eine LOCKE. Versuchen Holen Sie sich ein $xml->STREAMSTATUS Wert von diesem Stück code:
genießen