Op het bedrijf waar ik nu terecht ben gekomen, wordt alles in PHP geprogrammeerd. Na een korte audit van de serverconfiguratie, blijkt o.a. dat de register_globals aan staat. 
De systeembeheer-afdeling wil die setting nu op "off" gaan zetten, probleem is dat er hier nog x-tig applicaties draaien waarbij geen gebruik gemaakt wordt van de arrays $_GET, $_POST, ...
Nu zijn er een aantal opties om alle scripts te gaan editeren om toch gebruik te maken van die variabelen:
Zijn er tools voor die dit kunnen nakijken? Is er in PHP een functie die, zonder postbacks te doen, kan zeggen welke variabelen GET/POST/COOKIES... zijn, en welke gewone? Na een korte zoektocht op GoT en Google niets gevonden dat nog een 4de mogelijkheid kan zijn.

De systeembeheer-afdeling wil die setting nu op "off" gaan zetten, probleem is dat er hier nog x-tig applicaties draaien waarbij geen gebruik gemaakt wordt van de arrays $_GET, $_POST, ...

Nu zijn er een aantal opties om alle scripts te gaan editeren om toch gebruik te maken van die variabelen:
- Alles lekker nalezen en vervangen waar nodig (veel kans op fouten / overslaan van een variabele)
- Register globals op off zetten, en debuggen maar... (tevens veel kans op overslaan van een variabele)
- Een extract() van de $_GET, ... arrays, maar daar hou je het security-gat gewoon open...
Zijn er tools voor die dit kunnen nakijken? Is er in PHP een functie die, zonder postbacks te doen, kan zeggen welke variabelen GET/POST/COOKIES... zijn, en welke gewone? Na een korte zoektocht op GoT en Google niets gevonden dat nog een 4de mogelijkheid kan zijn.