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 4.03.2008, 21:06:34
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ść tongue.gif
Go to the top of the page
+Quote Post
nevt
post 4.03.2008, 21:20:47
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ć ...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
l0ud
post 4.03.2008, 21:27:34
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...


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
--mic22--
post 4.03.2008, 22:39:28
Post #4





Goście







Hmm... Więc od początku i po kolei 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 4.03.2008, 22:43:15
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 4.03.2008, 23:03:10
Post #6





Goście







OTG 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 snitch.gif
Go to the top of the page
+Quote Post
krupek
post 4.03.2008, 23:09:47
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 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 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 smile.gif
Go to the top of the page
+Quote Post
nowotny
post 5.03.2008, 11:49:06
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 5.03.2008, 13:56:36
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 5.03.2008, 15:15:33
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 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.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
nowotny
post 5.03.2008, 15:30:14
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... tongue.gif
Go to the top of the page
+Quote Post
--mic22--
post 5.03.2008, 16:15:27
Post #12





Goście







Heh, no "rasdial.exe /disconnect" działa 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 5.03.2008, 16:48:29
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 5.03.2008, 17:00:04
Post #14





Goście







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 6.03.2008, 07:52:03
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2025 - 04:34