PHP:$\u GET包含不在$\u请求中的变量

PHP:$\u GET包含不在$\u请求中的变量,php,Php,当我执行print\r($\u GET)时,我看到4个变量,其中一个变量在print\r($\u请求)中没有看到。在此页面上,我有一个相关的.htaccess规则: RewriteRule ^de/something/(.+)/(.+)/$ /something/something_darkside.php?URLpage=rental&URLcategory=$1&URLsubcategory=$2 [NE] 此规则中的变量(URLpage、urlcegory、URLsubc

当我执行
print\r($\u GET)
时,我看到4个变量,其中一个变量在
print\r($\u请求)
中没有看到。在此页面上,我有一个相关的.htaccess规则:

RewriteRule ^de/something/(.+)/(.+)/$ /something/something_darkside.php?URLpage=rental&URLcategory=$1&URLsubcategory=$2 [NE]
此规则中的变量(URLpage、urlcegory、URLsubcategory)都作为请求变量存在。所以我想知道额外的GET变量来自哪里-可能是通过register globals

编辑:附加参数是ID,带有一个数值(ex 2256),用于从数据库检索记录


EDIT2:ok打开register globals后,页面现在加载ok。我仍在努力理解这背后的逻辑。

也许有人在应用程序的某个地方变异了
$\u GET

还有什么额外的参数?OP edited,这是一个数字ID值,在你的htaccess中,你只传递了3个变量,所以你得到的是3JapanPro-好的,但是GET中的第四个参数来自哪里?离题,但我喜欢“阴暗面”的说法!