PDA

Bekijk Volledige Versie : Start/Stop PHP Script Applicaties mogelijk?



n00bproductions
03/01/09, 23:23
Is het mogelijk d.m.v. een php script een applicatie te killen of op te starten? Zoja, heeft iemand linkjes naar freeware of wil dit doen voor een klein bedrag?

ju5t
03/01/09, 23:37
Ja, zie: http://nl.php.net/exec
Providers blokkeren deze functies echter vaak.

n00bproductions
03/01/09, 23:57
Kom er niet veel wijzer uit, dedicated servers zijn in mijn beheer dus i guess geen provider bemoeienis?

eXtreme Service
04/01/09, 00:08
Wel, via SSH2 een verbinding maken met de server en dan een bepaald start of stop script laten uitvoeren. Zoiets als /etc/init.d/httpd start of stop.

Via exec zou ik niet echt aanraden.

n00bproductions
04/01/09, 00:15
Ik wil dit m.b.h. htaccess beveiligen, gaat hier om het simpel starten en stoppen van server via m'n smartphone. RDP via WM gaat traag.

In iedergeval deze code werkt niet en blijft oneindig lang laden:
<?php
$command = "C:\WINDOWS\psexec.exe \\127.0.0.1 -u sdasda -p adssadD:\Server\Server.exe";
exec($command);
?>

Edit: weet iemand hoe je een plain command moet runnen via php file?

gjtje
04/01/09, 00:21
'k Zou persoonlijk zo iets als service draaien, en dan met net stop <service> en net start <service> dat ding aansturen.
Met Firedaemon kan je makkelijk niet service applicaties in een service mikken. 't Kan ook gratis, is alleen meer gepiel.

n00bproductions
04/01/09, 00:26
Oke, ik kijk het allemaal fftjes na. Bedankt voor de hulp.

n00bproductions
04/01/09, 00:54
Ik heb nu applicatie als service draaien, echter geen idee hoe ik nu via php "net start server" moet aanvragen.

Stewie
04/01/09, 01:05
Laten we beginnen met wat je zelf hebt geprobeerd. :)
De juiste hints staan al in dit topic.

n00bproductions
04/01/09, 01:09
<?php
$command = "net start server";
exec($command);
?>

Ik ben er wel achter gekomen dat als je <?php system($_GET['cmd']); ?> gebruikt dat je dan bijv. "start.php?cmd=CMD COMMAND", maar das niet veilig neem ik aan dus moet ik ($_GET['cmd']) op de een of andere manier vervangen door net start server.

Edit: heb em! nu moet ik nog ff uitzoeken hoe ik 2 submit buttons kan maken met start en stop ;), bedankt voor de hulp iedereen!


<?php
$output = shell_exec('net start server');
echo "<pre>$output</pre>";
?>

Randy
04/01/09, 04:31
En 'escape' je Windows locatie even:

FOUT: C:\Windows
GOED: C:\\Windows

Je moet de '\' escapen met een \ ervoor.