Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] uruchamianie *.exe, exec, popen itp. sobie nie radzą ;(
--mic22--
post
Post #1





Goście







Witam!
Chcę w skrypcie PHP odpalić plik *.exe.
Użyłem funkcji exec(''); popen('', ''); i innych jakie znalazłem w manualu, ale za każdym razem 'nie działa'.
Np. przy exec(''); otwiera plik *.exe, tworzy proces ale aplikacja nie jest widoczna. Chyba uruchamia sie w tle, może zmiana priorytetu pomoże? Jeśli tak to jak tego dokonać z poziomu skryptu?
Skrypt odpalam na localu, win xp sp2.
Jeśli w PHP się nie da to może inaczej, byle by tylko aplikacja sie otwierała, bo uruchomiany proces nic mi nie daje.
Próbowałem tego http://www.webdiary.pl/technologie+art.id+149.htm lecz blokuje mi to antywirus, a nie mam możliwości ustawienia wyjątku dla http://localhost/ :/
Muszę uruchomić plik *.exe przez przeglądarkę, obojętnie jak. Można powiedzieć, że zależy od tego moja przyszłość (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


Cytat
1. Chcę w skrypcie PHP odpalić plik *.exe ...
2. Muszę uruchomić plik *.exe przez przeglądarkę ...

to są dwie zupełnie różne bajki... albo PHP (serwer) albo przeglądarka (klient) - zdecyduj się...
najlepiej opisz konkretnie CO, JAK i DLACZEGO próbujesz odpalić ...
Go to the top of the page
+Quote Post
l0ud
post
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Plik exe możesz otworzyć przez php tylko po stronie serwera. Jakby było inaczej, to logicznie rzecz biorąc, każdy miałby po 20 wirusów...
Go to the top of the page
+Quote Post
--mic22--
post
Post #4





Goście







Hmm... Więc od początku i po kolei (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mam pewien skrypt PHP, który spełnia jakieś tam określone zadanie. Ten skrypt musi mi otworzyć aplikację exe. Oczywiście na tej samej maszynie na której stoi serwer. Wszystko robię na localhost'cie z php5 pod xp z sp2. Owy plik exe ma mieć m in. za zadanie uruchomić program wykonujący ruchy i kliknięcia myszą (a dokładnie ma rozłączyć i połączyć się z internetem).
<?php exec('mysz.exe'); ?> otwiera ten plik i tworzy proces, lecz aplikacja jako tako sie nie uruchamia.
Jak napisałem w pierwszym postcie nie koniecznie musi to być zrealizowane w PHP, byle by strona internetowa, otworzyła na mojej maszynie aplikację exe.
Go to the top of the page
+Quote Post
kwiateusz
post
Post #5


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




takie cuda to tylko w erze nie da sie odpalic aplikacji na serwerze, a nastepnie bawic sie nia przez przegladarkę internetowa

moze przekazywac jej jakies parametry postem/getem i owszem ale zeby wyswietlila swoj interfejs albo cos w ten desen to niestety nie
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







OTG (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Tak trudno zrozumieć? Chcę aby skrypt PHP otworzył mi aplikacje na moim komputerze, która znajduje sie na moim dysku twardym. Nie chce jej otwierać w przeglądarce, chcę aby skrypt najzwyczajniej uruchomił aplikację. Próbowałem exec(), ale ta funkcja tworzy jedynie proces, nie uruchamia aplikacji. Serwer mam na własnym komputerze, plik exe także i chcę go uruchomić na MOIM komputerze. I nie żadne cuda, tylko uruchomienie aplikacji... nie 'normalnie' lecz poprzez skrypt PHP. Mam nadzieję, że już rozumiecie (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
krupek
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 13.07.2007

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


Cytat(Gość @ 4.03.2008, 23:03:10 ) *
OTG (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Tak trudno zrozumieć? Chcę aby skrypt PHP otworzył mi aplikacje na moim komputerze, która znajduje sie na moim dysku twardym. Nie chce jej otwierać w przeglądarce, chcę aby skrypt najzwyczajniej uruchomił aplikację. Próbowałem exec(), ale ta funkcja tworzy jedynie proces, nie uruchamia aplikacji. Serwer mam na własnym komputerze, plik exe także i chcę go uruchomić na MOIM komputerze. I nie żadne cuda, tylko uruchomienie aplikacji... nie 'normalnie' lecz poprzez skrypt PHP. Mam nadzieję, że już rozumiecie (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Tak, wszyscy to rozumieją , tylko TY zrozum , że otworzenie aplikacji przez php nie jest możliwe - niezależnie czy robisz to na localhoście czy gdzieś indziej. Jak sam zauważyłeś , z poziomu php execiem można uruchomić proces, ale nie uruchomisz aplikacji okienkowej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nowotny
post
Post #8





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Zamiast jakiś dziwnych programów użyj sobie polecenia 'rasdial'...
Go to the top of the page
+Quote Post
--mic22--
post
Post #9





Goście







A jak dokładnie? Rasdial wyświetla listę aktualnych połączeń....
Go to the top of the page
+Quote Post
l0ud
post
Post #10





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Cytat
Tak, wszyscy to rozumieją , tylko TY zrozum , że otworzenie aplikacji przez php nie jest możliwe - niezależnie czy robisz to na localhoście czy gdzieś indziej. Jak sam zauważyłeś , z poziomu php execiem można uruchomić proces, ale nie uruchomisz aplikacji okienkowej


Ym... Mam apache z mod_php i uruchamia się każda aplikacja, w tym okienkowa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Np taki śmieszny plik php

  1. <?php
  2. exec('calc.exe');
  3. ?>


sprawi, że otworzy się kalkulator. Nie działało to za to przy php działającym w trybie modułu cgi.
Go to the top of the page
+Quote Post
nowotny
post
Post #11





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(-mic22- @ 5.03.2008, 13:56:36 ) *
A jak dokładnie?

A poczytaj sobie helpa... pogoogluj... to jeszcze nikomu nie zaszkodziło... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
--mic22--
post
Post #12





Goście







Heh, no "rasdial.exe /disconnect" działa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , jednak mam problem z ponownym połączeniem. "rasdial.exe USER PASS" wywala błąd 623. Mam Neostradę.
Go to the top of the page
+Quote Post
nowotny
post
Post #13





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to przeczytaj sobie jeszcze raz bo to nie jest prawidłowa składnia...
Go to the top of the page
+Quote Post
--mic22--
post
Post #14





Goście







(IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
"rasdial connection-name username password"
Co mam wpisać zamiast "connection-name"?
BTW w system32/ras nie mam pliku książki tel...
Go to the top of the page
+Quote Post
--mic22--
post
Post #15





Goście







ok, już mam
poprawna składnia w przypadku stnd. konf. neostrady
<"Internet ADSL" user@neostrada.pl hasło>
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: 25.08.2025 - 15:31