Bazı güvenlik elle 'sahte' kayıt globallerinin etkisi ancak ekleyebilirsiniz. (Ben kısmen Xoops denilen osCommerce fork bu yakaladı)
// Detect bad global variables
$bad_global_list = array('GLOBALS', '_SESSION', 'HTTP_SESSION_VARS', '_GET', 'HTTP_GET_VARS', '_POST', 'HTTP_POST_VARS', '_COOKIE', 'HTTP_COOKIE_VARS', '_REQUEST', '_SERVER', 'HTTP_SERVER_VARS', '_ENV', 'HTTP_ENV_VARS', '_FILES', 'HTTP_POST_FILES');
foreach ($bad_global_list as $bad_global ) {
if ( isset( $_REQUEST[$bad_global] ) ) {
die('Bad Global');
}
}
// Make global variables
foreach ($_REQUEST as $name -> $value) {
$$name = $value; // Creates a varable nammed $name equal to $value.
}
En azından kötü globallerinin listesine (yol ve taban url gibi) genel yapılandırma değişkenlerini ekleyerek, kodunuzun daha güvenli hale getirmek için oynamak isterdim ama.
Ayrıca kolayca sonunda tüm tekrarlarını değiştirmek yardımcı olmak için kullanılan tüm get / post değişkenlerin bir listesini derlemek için kullanabilirsiniz, $ return url, with $ İSTEK ['return_url] demek;