[PHP] Funktionsaufrufe nicht zulassen
-
Hallo,
ich lasse eingegebenen Code per Eingabe ausführen. Nun will ich verhindern, dass der eingegeben Code Funktionsaufrufe erhält, da diese mein script zerstören könnten usw.... Ich habe mir gedacht einfach die () zu verbieten. Nun ist meine Frage, ob man Funktionsaufrufe auch ohne diese Klammern ausführen kann, oder ob die Methode eigentlich sicher ist und falls nicht bin ich dankbar, wenn ihr andere Vorschläge machen könntet.
MfGTobsen
-
Ich würds nicht drauf ankommen lassen.
Mir fällt so zwar nix ein, aber es gibt garantiert einen Weg das zu umschiffen.
-
@alle php-experten (shade, loggy, flenders, .....) gibt es hier 'ne sichere Methode Funktionsaufrufe zu unterbinden?
MfGTobsen
-
imho kannst du php selbst nicht sagen, dass in eval keine Funktionsaufrufe durchgeführt werden dürfen. D.h. du müsstest den Code, den du an eval übergibst halt komplett aueinandernehmen und beim parsen darauf achten, dass nur von dir erlaubter Code ausgeführt wird
-
ja und ist es denn sicher, wenn ich überprüfe ob () vorkommen und falls ja den code nicht per eval ausführen lasse....