PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TS2 MSGALL Script



-=Player=-
24.01.2009, 13:28
Joah, ich denke mal alles wird in den kommentaren eindeutig erklärt, copyright ist auch drin, also have phun ;)


<!--
Filename: msgall.php
Autor: v0id
Homepage: http://www.v0id.info

Teamspeak2 Telnet Nachrichtenscript:
Dieses Script greift via Telnet auf einen Teamspeak 2 Server zu und sendet eine global lesbare Nachricht an alle virtuellen Server auf dem spezifizierten Server. Dafür werden Superadmin Rechte benötigt.

Dieses Script kann insbesondere verwendet werden um zu veranschaulichen, wie man mittels php eine Telnetverbindung zu Teamspeak aufbaut und somit als Grundlage für weitere TS Anwendungen dienen.
Es ist dabei besonders wichtig zu wissen dass nach jedem gesendeten Befehl an den Server unbedingt zunächst die Antwort ausgelesen werden muss, bevor man einen neuen Befehl sendet. Auch ist es wichtig zu wissen das jeder Befehl und jede vom Server gesendete Antwort auf \r\n endet.
-->

<center>
<form action="msgall.php" method="post">
Geben Sie ihre Nachricht ein:<br>
<input name="msg" type="text" size="80">
<br>
<input type="submit" value="Absenden">
</form>
</center>


<?php
$nachricht = $_POST['msg'];
if($nachricht != "")
{
//Server Daten
$serverip = '127.0.0.1'; //Server Adresse
$serverport = '51234'; //Telnet Port
$suser = 'foo'; //Superadmin Login Name
$spw = 'bar'; //Superadmin Password

//Verbinden:
$fp = fsockopen($serverip, $serverport);
//Antwort des Servers lesen und checken obs ein TS Server ist, wenn ja dann weitermachen:
if(fgets($fp) == "[TS]\r\n")
{
fputs($fp, "slogin " . $suser . " " . $spw . "\r\n"); //Als SSA anmelden
$result = fread($fp, 1024); //Die Server Antwort lesen
fputs($fp, "msgall " . $nachricht . "\r\n"); //Globale Nachricht absetzen
$newresult = $result . fread($fp, 1024); //Die Server Antwort lesen
}
fclose($fp);
}

?>
<!--
(c) 2008 by v0id
www.v0id.info
Dieses Copyright darf nicht entfernt werden!
-->