Index: wp-settings.php
===================================================================
--- wp-settings.php	(revision 11010)
+++ wp-settings.php	(working copy)
@@ -47,6 +47,34 @@
 
 unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );
 
+function wp_register_REQUEST() {
+	if ( ini_get('variables_order') === 'EGPS' )
+		return;
+	
+	$vars = array('_SERVER', '_POST', '_GET', '_ENV');
+	$keys = array();
+	
+	foreach ( $vars as $var ) {
+		if ( !is_array($GLOBALS[$var]) )
+			continue;
+		$keys = array_merge($keys, array_keys($GLOBALS[$var]));
+	}
+	
+	$_REQUEST = array();
+	
+	foreach ( $keys as $k ) {
+		foreach ( $vars as $var ) {
+			if ( isset($GLOBALS[$var][$k]) ) {
+				$_REQUEST[$k] = $GLOBALS[$var][$k];
+				break;
+			}
+		}
+	}
+}
+
+wp_register_REQUEST();
+
+
 /**
  * The $blog_id global, which you can change in the config allows you to create a simple
  * multiple blog installation using just one WordPress and changing $blog_id around.
