因为header("Location: ");
header 需要与绝对路径而不是相对路径一起使用,所以我编写了这个函数来通过使用$_SERVER
变量来获取绝对路径。
function getAbsolutePath($relativePath = "/site/123/") {
if (isset($_SERVER['HTTPS'])) {
$protocol = 'https';
} else {
$protocol = 'http';
}
$host = $_SERVER['HTTP_HOST'];
$port = $_SERVER['SERVER_PORT'];
$absolutePath = 'Location: ' . $protocol . "://" . $host . ":" . $port . $relativepath;
return $absolutePath;
}
这是这样做的完美方法,还是有更好的选择?