我的理解是_REQUEST包含GET,POST和cookie数据。我有一个_REQUEST变量,它使用GET填充数据,即来自URL。这是我有几个问题的地方。
我认为GET数据是在网址中传达的,如:
www.example.com/empty?g=o&h=s
所以使用那个url,REQUEST会有_ $ REQUEST [g] = o和_ $ REQUEST [h] = s。
现在这是我的问题。将print_r($ _ REQUEST)放在php脚本的顶部会显示我不理解的行为。当脚本运行时如下:我转到www.example.com/script.php,然后在屏幕上打印REQUEST为空,但是当我访问www.example.com/script/test1/35 然后print_r REQUEST显示
Array ( [cat] => test1 [pid] => 35 )
那么请求变量如何知道获取数据是否在URL中?在第三次SLASH之后,它如何知道CAT对数据的反应以及在第三次SLASH之后PID对数据的反应。
不仅如此,当我制作脚本的副本并给它一个不同的名称,以便上面的例子变成:www.dummy.com/script/test1/35,print_r REQUEST为空。
重要提示:当我输入print_r($ _ REQUEST)时,会发生以上ALL;作为PHP的第一行。我正在使用smarty php模板。有一个相应的script.tpl与script.php一起使用,但它不包含任何指定GET结构的内容。
所以我很困惑。任何想法都感激不尽?一旦我理解了最后一部分,我就可以完成这个项目了。
答案 0 :(得分:0)
检查.htaccess内容。