Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie komendy do SSH
Forum PHP.pl > Forum > Przedszkole
filip3712
Cześć, chciałbym stworzyć formularz w którym wpisuję komendę np.. "ls /home" i wysyła ją na mój serwer VPS oraz chciałbym otrzymać zwrot.
Mam taki kod działa w 100% jednak chciałbym przerobić go na funkcję(?)(jestem totalnie zielony) gdzie mógłbym ten skrypt używać jedną komenda.

Coś w stylu:
  1. ssh_cmd($komenda)

lub
  1. ssh_cmd("ls /home")


No i oczywiście otrzymać zwrot czyli zobaczyć co się znajduje w folderze "home"

Kod który posiadam:

  1. <form action="ssh.php" method="post">
  2. Komenda: <input type="text" name="cmd" /><br />
  3. <input type="submit" name="submit" class="btn btn-default" value="Wyslij!" />
  4. </form>


  1. <?php
  2. $komenda = $_POST["cmd"];
  3. if (!($stream = ssh2_exec($connection, $komenda ))) {
  4. echo "fail: unable to execute command\n";
  5. } else {
  6. // collect returning data from command
  7. stream_set_blocking($stream, true);
  8. $data = "";
  9. while ($buf = fread($stream,4096)) {
  10. $data .= $buf;
  11. }
  12. echo "$data";
  13. fclose($stream);
  14. }
  15. #exit();
  16. ?>


Wszystko ładnie działa tylko, że kod powyżej muszę za każdym razem wstawiać chciałbym używać coś w stylu "ssh_cmd("ls /home")

Trochę masło maślane

Pozdrawiam.

filip3712
A jak bym chciał użyć funkcji z innego pliku .php to po prostu muszę dodać "include('plik.php');" ? Dobrze rozumiem?

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.