PDA

View Full Version : Status Abfragen =)


partymaster18e
04-10-2007, 04:17
Hi Leute =),

ich hab ein kleines oder auch größeres Problem.

Ich habe ein kleines Script welches den Status einzelner Seiten und Ports abruft.

Klappt auch alles wunderbar. Es sagt jediglich Erreichbar oder Nicht erreichbar.

Super ding und geht FAST komplett.

Der TS Web Interface status wird Problemlos als Erreichbar angezegt (script gleich weiter unten) jedoch bei der abfrage der TS Server sagt er Nicht Erreichbar obwohl die server online sind...

Wäre nett wenn einer helfen könnte und das Problem löst ....=( Ich bin am verzweifeln...

Hier die Scripte bzw. übergabe paras der abfrage.

Abfrageseite:

<img src="http://ServerAdresse/status.php?link=localhost/index.php" width="37" height="20">
DIE GEHT is ne Homepage abfrage :)

<img src="http://ServerAdresse/status.php?link=localhost:12345" width="37" height="20">
DIE GEHT is die abfrage des TS Webinterfaces :)

<img src="http://ServerAdresse/status.php?link=localhost:3000" width="37" height="20">
DIE GEHT NICHT das wäre der TS Server =( :mad: :confused:

Script status.php:

<?php
// Adresse der "live" und "dead" Bilder
$live = "live2.gif";
$dead = "dead2.gif";

// Das Status-Check Script
// Überprüfung der Port Nummer, Standard ist 80
$link = $_GET['link'].":";
$s_link = str_replace("::", ":", $link);
list($addr,$port)= explode (':',"$s_link");
if (empty($port)){
$port = 80;
}
// Testen der Server Verbindung.
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
if (!$churl){
//echo $errstr;
header("Location: $dead");
}
else {
header("Location: $live");
}
function server($addr){
if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
return $addr;
}
?>

joa das is dann mal das Script an das alles übergeben wird und dann die antwort als bild zurückgibt =)

Wie gesagt ich hab kp wo dran es liegen kann =(

VIELEICHT hats ja was mit TCP und UDP Ports zutun oder so.
Weil soweit ich weiß sind Webinterface Und CO KG ja TCP Ports =) Und die TS Server UDP Ports.

Naja is ne idee wert...

Wer ne lösung hat wäre lieb wenn er es Posten könnte..

Bin im notfall auch msn errecihbar.

WM-Hosting AT arcor.de <<<MSN Addy

Danke im vorraus Euer Olli

Flashbanger
07-10-2007, 18:19
Wenn ich mich nicht ganz irre kannst du den Status von einem Virtuellen Ts2 Server nicht abrufen. Jedoch müsste doch der Abruf des TCP/Query Port der TeamSpeak2-Server Instanz reichen.

Wenn du nun wirklich testen willst ob ein Virtueller TeamSpeak2-Server Online ist tu das am besten mit CyTS oder Libacts2 denn das sind ja schon vorgefertigte Klassen.

Wenn du hilfe brauchst ich bin eigentlich immer zu erreichen.

Hook88
07-10-2007, 18:52
hmm..... wenn der server über den queryport bzw. übers webinterface erreichbar ist, dann läuft die instanz doch.....
da brauchst du nicht jeden virtuellen server einzeln überprüfen. ob diese gestartet sind, siehst du ja im webinterface;)

partymaster18e
08-10-2007, 07:44
Hey,

erstmal THX für die antworten.

Zu Hook88:

Klar würde es übers webinterface einsehbar sein aber hab ich lust mich immer einzuloggen ? <<Fauler mensch ;-) Naja von daher hab ich alles System Staten gerne auf einer seite ;-)

Zu Flashbanger:

Auch dir erstmal danke für deine Antwort klar gibts andere Fertige Systeme die den Zweck erfüllen aber das ding ist ich hab mich mit diesem Script zusammengelebt ;-) Naja ich hab es damals auch am laufen gehabt SAMMT TS Systemen =( Nur leider plattencrash gehabt ubnd alles war weg -.- (Fuck windoof halt -.-) NAja und ich bekomm es einfach nicht mehr hin ich werd alt ;-) Demnächst werd ich 21 da is man nicht mehr so frisch inner birne xD
Wäre nett wenn aber mal zeit hast und mir vieleicht mit nem anderen der dir vorgeschlagenne systemen helfen könntest xD =) Wie gesagt es komme eh nur Progs in frage die ALLE Staten abrufen als auch errecihbarkeits von anderen ausssr den TS Ports und auch den status von websites =(

Mit freundlichen Grüßen :

Euer Olli:D:cool::):p:o

Flashbanger
08-10-2007, 15:03
Schreib mir einfach wenn du mal Zeit hast eine PM oder schreib mir in ICQ. Nummer ist im Profil.