Datei per PHP auf anderem Server ausführen

MistR-X

Gesperrt
Hiho,
Ich bin dabei ein Webinterface zu coden und hab diesbezüglich ne Frage:

Wie kann ich mit PHP eine Datei ausführen, die auf einem anderen (Game)server liegt?

bzw:

Wie kann ich eine SSH Verbindung zu einem anderen Server herstellen?

Ich danke euch schonmal im Vorraus für die Hilfe,
MfG,
MistR-X
 
nun also SSH glaub ich nich das du die php datei so einfach ausführen kannst das is schon was kompliziert.... aber über SSL gehts ;-)

fopen() benutzt und einfach die php datei mitsamt voller URL des servers öffnest

fopen("http://www.myserver.de/myphp.php", "r");

zurück bekommst du einen filehandle mit dem du alle daten lesen kannst die myphp.php ausgibt..

und so etwas findet man entweder indem man gleich im php manual nachguckt (http://www.php.net) oder die :suchen: funktion benutzt... ein einmal gründlich :google: ruft
 
Wie ich es liebe...

Es gibt auch eine nette Suchfunktion !


Ich hatte vor kurzem einen Thread, wo ich das recht ausführlich erklärt habe.
Ich glaub dieses Thema ist bald ein tutorial wert ;)
Ich habe bereits 2 Webinterfaces geschrieben,
also denke ich mal, dass ich mich so langsam an ein Tutorial setzen werde.

Hier nochmal der Thread:
http://www.tutorials.de/forum/showthread.php?s=&threadid=131909

Sollte helfen...

[edit]
Als ich damit angefangen hab, habe ich auch wie son verzweifelter danach gesucht, aber bei Google & Co steht einfach nicht genug.
Denk mal, jeder der das kann will Geld damit verdienen oder ist sich zu eitel das weiterzugeben.
Oder ich hab einfach nur nach den Falschen begriffen gesucht ;)
[/edit]

[edit2]
Und pass auf, dass du keine Sicherheitslücke mit den Userrechten in dein System pflückst.
[/edit2]
 
Zuletzt bearbeitet:
Achso, sorry, das mit dem ANDEREN Server habe ich überlesen.
Das geht meiner Meinung nach nicht so einfach.

Du musst auf dem anderen Server auch einen Webserver mit den jeweiligen Scripts installiert haben.
 
Kommt halt auf die Daten an die er alles haben möchte und was er genau ausführen möchte ansonsten ist das nicht so schwer ;)
 
also erstmal danke für die antworten,
naja ich will quasi nen gameserver von der webseite aus restarten, nur die gameserver liegen ja auf verschiedenen servern...
und wenn ich jetz per fopen das irgendwie machen soll... versteh ich net ganz wie man das machen soll ehrlichgesagt.
wäre nett wenn du mir das mal genauer erklären könntest, weil die datei muss ja den server restarten bzw eine aufrufen die das macht oder so..
 
nun gameserver restarten... also gut...

die einfachste zwar nicht ganz professionellste aber trotzdem einfachste methode das zu tun ist indem du auf dem gameserver ein PHP script installierst das den server neu startet...

dann brauchst du nur von dem anderen server auf das script aufrufen mit dentsprechenden parametern...


server1: [restart.php]
PHP:
<?php
if($_GET['pass'] == 'korrektPass') {
system("restartGameServer");
die("0");
}
else die("1");
?>

auf dem anderen server heißt es nun
PHP:
<?php
$fp = fopen("http://meinGameServer.com/restart.php?pass=korrektPass", "r");
if(fgetc($fp) == '0') {
echo "gameserver is restarting";
} else {
echo "an error has occured";
}
?>

nur jetzt als beispiel wie sowas aussehen könnte, is zwar nicht die professionellste methode, aber eine der einfachsten zund trotzdem halbwegs sicheren...

was ich zusätzlich noch machen würde ist in dem verzeichnis wo restart.php liegt eine .htaccess ablegen die nur dem anderen script zugriff erlaubt , das passwort und der username wird dann in der form übertragen:
http://username:passwort@mainGameServer.com/restart.php
 
So wie ich das verstanden habe, wollte er auf den einzelnen gameservern keine extra Webserver laufen haben, oder ?

Also um das mit PHP zu bewerkstelligen, musst du auf jeden fall auf dem gameserver PHP installiert haben.
 
danke @ chibisuke :)
nur wie meinste das jetz mit der .htaccess so genau?
kenn mich damit auch nich so gut aus :>
gruß,
mistr-x
 
Zurück