Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wysyłanie komendy do SSH
filip3712
post 19.11.2017, 19:53:57
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.11.2017

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
viking
post 19.11.2017, 20:00:22
Post #2





Grupa: Zarejestrowani
Postów: 6 377
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/functions.user-defined.php


--------------------
Go to the top of the page
+Quote Post
filip3712
post 19.11.2017, 20:39:14
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.11.2017

Ostrzeżenie: (0%)
-----


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

Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.06.2025 - 17:24