hallo
Ab require passiert es: require compiliert ein Modul, was per HTTP namentlich genannt wird.
Ja erzähle mir genau, was da passieren kann, statt Spaghetti mit Käse zu würzen. Versuche mindestens mal hilfreich zu sein.
War das nicht hilfreich genug? Ein Benutzer gibt den Namen eines Moduls ein was kompiliert werden soll!? Sowas möchten wir doch nicht wirklich oder?
Und selbst wenn du ein Config-File verwendest, ich aber den Schlüssel deines Config-File Parameters via Formular manipuliere, da hast du exakt das gleiche Problem.
Nein. Wenn es konfiguriert ist, nämlich, kann ein Benutzer den Namen des Moduls nicht mehr ändern. Dein Modul jedoch kann per HTTP Parameter namentlich bestimmt werden, es liefert eine Referenz auf Code der unmittelbar ausgeführt wird. Was praktisch auf dasselbe hinausläuft als würde man eine Funktion namentlich direkt aufrufen.
Ein Benutzer kann praktisch über diesen URL auch einen anderen Code ausführen, indem er den Parameter entsprechend setzt.
MfG