Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[W32/PHP] Losse .Exe's via Shell_exec of eigen webserver?

Pagina: 1
Acties:

Onderwerpen


  • TeGek
  • Registratie: Oktober 2007
  • Laatst online: 19-09 11:50

TeGek

Engineer in hart en nieren.

Topicstarter
Ik heb naar mijn idee een best simpele vraag, zelf ben ik nu een beetje aan het proggen voor kleine prive projectjes waar ik verschillende manieren voor het aansturen van deze projects hebt, ik zal even de situatie schetsen:

Momenteel heb ik 1 .exe, welke een webserver is die op een vreemde poort draait(laten we zeggen, Poort 1234.)
Deze webserver reageert op simpele GET-Commandos zoals http://127.0.0.1:1234/ExecuteApplication.html.

Als ExexcuteApplication wordt aangevraagd, wordt er een externe applicatie gerunt welke hardcoded staat in de webserver bij dit commando,Hiervoor heb ik dus een enorme lijst met if else and elseif statements, ongeveer als:

code:
1
2
3
4
5
6
If StrFile = "ExecuteApplication.html" then
//Hier iets doen.
else
//hier iets anders doen.
Elseif StrFile = "StopApplication.html" then
//hier iets anders doen

Jullie snappen natuurlijk dat dit een enorme waslijst begint te worden, waardoor ik zelf door de bomen het bos niet meer zie.

Nu dacht ik het volgende te doen:

Ik scratch de hele webserver, de code hiervoor is enorm uitgebreid en toch niet precies wat ik wil hebben, waarom een volledige webserver hebben draaien als ik toch niet de webserving functies gebruik

Ik maak van alle If/Else/Elseif blokken apart kleine .exe's, welke makkelijk te updaten zijn en die simpele parameters als command line argument accepteren.

Als ik .exe's heb, gebruik ik simpel de exec functie binnen php, en feed ik hier ook de command line arguments.

Is dit een goede aanpak? of ben ik nog steeds te moeilijk bezig? voor mij is het alleen een hobby en geen fulltime baan, ook is het alleen voor een hobby project wat steeds kleine "modules"erbij krijgt, dus momenteel in de vorm van if/else/elseif statements, of met de nieuwe situatie via kleine .exes

Alvast bedankt voor de tips!

Edit: bijna vergeten te vermelden, de huidige webserver is een VB.NET applicatie, de kleine .exe's zullen dit ook zijn.

[ Voor 3% gewijzigd door TeGek op 06-02-2012 17:45 ]

PoSh Fan? Automation? RMM? blog - op zoek naar een nieuwe job? kijk dan hier.


  • epic007
  • Registratie: Februari 2004
  • Laatst online: 17-11 15:31
Ik denk dat je eens moet kijken naar Dictionaries en Select .. Case statements.