我们应该手动设置$_SERVER['REQUEST_URI']
还是服务器本身提供它?
因为我无法在我的代码中获取它,
$Gpath = explode('/login.php', $_SERVER['REQUEST_URI']);
答案 0 :(得分:4)
如果您计划在Linux / Unix系统上进行部署,则可以正确设置此变量,因此您应该按原样使用它。
但是,当您在Windows XP上进行开发时,您可能需要使用脚本伪造它:
// Fake REQUEST_URI on Windows.
if(!isset($_SERVER['REQUEST_URI']) && strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];
if($_SERVER['QUERY_STRING']) {
$_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
}
}
N.B。:我没有在Windows上运行,因此无法对此进行测试,但您应该能够沿着这些方向拼凑一些东西。 (如果你做print_r($_SERVER)
,你可以看到可用的内容。)
答案 1 :(得分:0)
不,我们不应该。它由服务器设置。
你的代码虽然没有多大意义 你最好告诉我们它的目的是什么,所以我们可以告诉你一个正确的方法
答案 2 :(得分:0)
不,你不应该手动设置它。这是一个预定义的变量。