我们应该手动设置$ _SERVER ['REQUEST_URI']吗?

时间:2011-04-14 10:46:00

标签: php

我们应该手动设置$_SERVER['REQUEST_URI']还是服务器本身提供它?

因为我无法在我的代码中获取它,

$Gpath = explode('/login.php', $_SERVER['REQUEST_URI']);

3 个答案:

答案 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)

不,你不应该手动设置它。这是一个预定义的变量。