Ich versuche, meine Minecraft-Whitelist über PHP auf meinem Linux-Server zu aktualisieren. Die Verbindung funktioniert, aber ich weiß nicht, warum er meinen Befehl nicht gesendet hat, den Benutzer der Whitelist hinzuzufügen.ssh2 Verbindung zu Linux über PHP
Hier mein Code:
$name=$_POST['name'];
$mc=$_POST['mc'];
if($ssh = ssh2_connect('127.0.0.1', 22)) {
if(ssh2_auth_password($ssh, 'root', 'password')) {
$stream = ssh2_exec($ssh, 'screen -R '.$mc.' && '.'whitelist add '.$name.' && whitelist reload');
stream_set_blocking($stream, true);
$data = '';
while($buffer = fread($stream, 4096)) {
$data .= $buffer;
}
fclose($stream);
echo $data;
}
}
Senden ungefilterten POST-Daten an die Shell wird nie gut enden. – rjdown
Sie möchten den Befehl 'whitelist add xxx && whitelist reload' im Bildschirm ausführen? – Andrew
ja zunächst möchte ich mit Bildschirm -R mctechnic um den Bildschirm zu öffnen, als ich userxyz hinzufügen Stab oh 2answers auf die weiße Liste xD ersten Mal nur knapp sein Ziel sehen @stackoverflow Ich habe versucht, es ohne POST Bildschirm -R mctechnic hat nicht funktioniert entweder zu tun – Baldrian