Eine andere, weniger geschätzte Antwort besteht darin, eine Whitelist mit zulässigen URLs und Funktionen zu erstellen. In Apache können Sie dies tun, indem Sie die Proxy- und Rewrite-Funktionen kombinieren.
Grundsätzlich führen Sie zwei Installationen durch, eine mit einer reduzierten Konfiguration: Proxy, Umschreiben und keine Codeausführung; usw. Jede "erlaubte" URL (mit Parametern usw.) wird an die zweite Installation weitergeleitet.
Fügen Sie sich dann zur Entwicklerliste von PHP hinzu und überwachen Sie die Versionshinweise sorgfältig. Jedes Mal, wenn Sie etwas sehen, das wie eine Sicherheitslücke aussieht, erstellen Sie bei der ersten Installation eine Unterlegscheibe, um diese Art von Fehler zu erkennen, und senden dem Benutzer einen Fehler.
In einem solchen Setup möchten Sie POST zu einem Filter umleiten (wenn Sie POST überhaupt benötigen; einige Sites kommen gut zurecht, indem Sie POST nur von einigen IP-Adressen zulassen!), Der nach zulässigen Quellen suchen kann und vorab alles validieren.
Das Einrichten einer solchen Whitelist ist sehr zeitaufwändig. Für geschäftskritische Apps, die länger als die stabile Lebensdauer von PHP (die nur wenige Jahre zu betragen scheint) ausgeführt werden müssen, kann dies eine hervorragende Möglichkeit sein, die große Anzahl von PHP zu nutzen Anwendungen, ohne auch ihre Schwachstellen zu bekommen.