phpbar.de logo

Mailinglisten-Archive

[php] Warning oder Hint bei register_globals

[php] Warning oder Hint bei register_globals

Sebastian Mendel lists at sebastianmendel.de
Die Mai 18 16:38:47 CEST 2004


Andreas Müller schrieb:

> Hallo zusammen,
> beim reengineering einer recht großen produktiven WebSeite würde ich gern
> sämtlich verwendeten register_globals Variablen aufspüren und beseitigen.
> Auf Grund des Umfanges ist es nicht möglich alle Seiten genau durchzutesten
> das man auch ja alles erwischt hat. Ich könnte register_globals auf einem
> Testserver ausschalten und dann die WebSeite durchklicken und könnte mir
> mein Error-Log ansehen. Problem ist eben das ich sicher nich alle Stellen in
> der Web-Anwendung testen bzw. finden kann.
> 
> Daher war die Idee ob es nicht in der laufenden Anwendung eine Möglichkeit
> gibt das verwenden von Variablen die duch register_globals entstanden sind
> zu loggen. An sich wäre das doch ne feine Sache wenn man PHP beibringen
> könnte da eine Warning oder Hint zu erzeugen. So könnten noch viele andere
> ihre Scripte sauberer bekommen.
> 
> Manuelle habe ich schon alles was mir aufgefallen ist bereinigt. Nur fndet
> man in fremden Code der in Summe einige Megabyte sind nicht alle stellen.
> Nachdem aber durch die Benutzer online so gut wie jede Funktionalität mit
> Sicherheit aufgerufen wird kann man so nach und nach alle noch verborgenen
> Stellen finden.
> 
> Jemand ne Idee?

... achja, doch noch was, da gabs doch was feines: create_function()


//register_globals = off
foreach ( $_REQUEST as $key => $value )
{
   $$key = create_function('
     sendError("' . $key . '");
     return "' . $value . '";')
}

function sendError( $var_name )
{
   //blah, f.e.
   echo $var_name . ' used!';
   print_r(debug_backtrace());
}


-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive