Ben bu zaten topluluk wiki, ancak olarak işaretlenmiş olması iyi olurdu emin değilim:
Register_globals öldürmek için kolay bir yolu var mı? Ben bir PHP Framework üzerinde çalışıyorum ve şu anda, ben sadece register_globals Açık ise sonlandırmak için komut dosyası ayarlamak. I are sunucular oraya, onu devre dışı bırakmak için insanları zorlamak için tercih rağmen hala üzerinde olduğunu.
PHP 5.3.0 ve register_globals önerilmiyor ve PHP 6 tamamen kaldırılmış olacağını biliyorum, ama bu her zaman hala burada iken onunla başa çıkmak için iyi bir şeydir.
Ben bazı yolları gördüm, ve ben şu anda bu kullanarak düşünüyorum:
$temp = array_merge($_GET, $_POST, $_COOKIE);
foreach($temp as $k => $v) {
if(isset($$k)) unset($$k);
}
Bazı sorunlar olsa da, burada üzerinde bulunmaktadır. Veri girişi bir çok şey var, özellikle zaman, kaynak teşviktir. Ben zamanında bunu devre dışı bırakma, örneğin işe edip emin değilim:
ini_set('register_globals', 'Off')
Register_globals kurtulmak için duymamış daha iyi bir yolu var mı? Teşekkürler.