Re: Basteln eines Webinterface's, externe scripts ausführen
Posted: 2005-01-08 02:26
den namen des screens übergeben?
Resources for System-Administrators
https://www.rootforum.org/forum/
Code: Select all
<?php
$text = passthru("sudo -u root ./kkrcon.pl -a localhost -p 1338 -t old 1234 status");
?>
Code: Select all
$text = `sudo -u root ./kkrcon.pl -a localhost -p 1338 -t old 12345 status`;
echo $text;
echo "<br><br>";
$map = "map";
$num = strpos($text,$map)+1;
echo $num;
echo "<br><br>";
$num = $num -1;
$var = substr($text, $num);
echo $var;
Code: Select all
print map: oasis num score ping name lastmsg address qport rate --- ----- ---- --------------- ------- --------------------- ----- -----
7
map: oasis num score ping name lastmsg address qport rate --- ----- ---- --------------- ------- --------------------- ----- -----
http://de.php.net/preg_splitd3nation wrote:Ich will die "map" herausfinden, sprich dass was nach der zeichenfolge "map[leerzeichen]" steht bis zum nächsten leerzeichen. Wie stelle ich dass am besten an?
Code: Select all
<?php
echo "<h1>1n1 Server Status:</h1>";
$text = `sudo -u root ./kkrcon.pl -a localhost -p 1338 -t old 12345 status`;
$map = "map";
echo "<br>";
$num = strpos($text,$map)+6;
echo "<br>";
$num = $num -1;
$var = substr($text, $num);
function strrrchr($haystack,$needle)
{
return substr($haystack,0,strpos($haystack,$needle)-1);
}
$map = strrrchr($var,"nu");
echo "Aktuelle map: $map";
echo "<br><br>";
if(file_exists("$map.jpg")) {
echo "<img src="$map.jpg">";
} else {
echo "<img src="no.jpg">";
}
?>
Code: Select all
man wcCode: Select all
count(file("/pfad/zur/datei"));Code: Select all
#################################################
##### PHP Server Status Tool for ET Servers #####
# #
# (c) by www.fragland.org #
# #
# PHP Server Status Tool #
# #
# Feedback to josef@werbinek.net #
# #
################# - R0F - #######################
#################################################
# 1. Folgende Variabeln Anpassen:
$ip = "213.239.207.195:27771"; # IP des servers von dem der Status angezeigt werden soll
$server_art = "etpro"; # Art des servers: "etpro" oder "etmain"
$map_s_heigh = ""; # Gibt die _soll_ hoehe des map pics an
$map_s_width = ""; # Gibt die _soll_ breite des maps pics an
$map_var = ""; # Hier koennen zusaetzliche tag-erweiterungen fuer dass map pic angegeben werden
# wie z.b. align=right usw.
$map_link = ""; # Hier kann eine webseite angegeben werden auf die man gelangt wenn man auf dass
# map_pic klickt.
# 2. Zum ausgeben des status folgende Variabeln verwenden: (NICHT VERAENDERN!)
# $player |gibt zahl der player aus, z.b. 10/20
# $map |gibt aktuelle map aus, z.b. goldrush
# $map_pic |gibt map_pics aus, muss "name_der_map.jpg" haben, wenn nicht vorhanden wird "no.jpg" angezeigt
# $server_name |gibt server name aus, z.b. "r0f judgement day"
# $ip_disp |gibt server ip aus, z.b. "213.239.210.98:27778"
# 3. Zum ausgeben des status einfach ans ende dieses files die variabeln beliebig ausgeben z.b. (echo $player;)
# 4. Zum ausgeben der spieler namen die letze zeile am ende dieses files auskommentieren (# entfernen) (include(player.php);
Code: Select all
<script type="text/javascript">
function klick() {
open("./player.php", "FORMULAR", "toolbar=no, menubar=no, width=250, height=425")
}
</script>
<a href="javascript:klick()">Player</a>