Abuse Melding

Je hebt een klacht over de onderstaande posting:

21-10-2018, 20:58 door Anoniem

Door Anoniem: Dat ziet eruit alsof system() een command shell gebruikt om het commando uit te voeren. Dat staat zo te zien niet met zoveel woorden in de documentatie van system() [1] Niet direct, maar lees even mee met je url: [1] http://php.net/manual/en/function.system.php ``system — Execute an external program and display the output [...] system() is just like the C version of the function in that it executes the given command and outputs the result. '' Dus dan pak je de documentatie van een willekeurige libc er even bij, bijvoorbeeld https://www.freebsd.org/cgi/man.cgi?query=system En we zien: ``system -- pass a command to the shell'' Dit is heel geniepig van PHP, dat ze heel veel functies blind uit C (libc) beschikbaar maken ongeacht of dat niet toevallig problemen kan opleveren of dat het past binnen een duidelijk programmeermodel, logisch want PHP heeft die notie niet. Dus dit is gewoon weer eens een valkuil die voor ervaren C-programmeurs duidelijk zichtbaar aanwezig is, maar voor "pure" ...

Beschrijf je klacht (Optioneel):

captcha