我正在尝试在已打开的域上刷新页面,可以从多个域访问网站,因此我想使用当前的域。
我试过
$url = "http://" . $_SERVER['HTTP_HOST'] . "/p.php" . "\">";
echo "<meta http-equiv=\"refresh\" content=\"0;url="; echo $url;
但是这会将我重定向到:p.php没有任何域名,使用$_SERVER['SERVER_NAME']
的结果相同
不确定我做错了什么?
答案 0 :(得分:1)
您不需要使用任何$_SERVER
值。只是:
<meta http-equiv="refresh" content="0; url=/p.php">
当浏览器构建要重定向的完整网址时,浏览器将使用与其当前访问的域相同的域。
答案 1 :(得分:0)
根据您的口味,这可能有点长,但这是
// find out the domain:
$domain = $_SERVER['HTTP_HOST'];
// find out the path to the current file:
$path = $_SERVER['SCRIPT_NAME'];
// find out the QueryString:
$queryString = $_SERVER['QUERY_STRING'];
//Add parameters if any
if (!empty($queryString)) {
$queryString = "?" . $queryString;
}
// put it all together:
$url = "http://" . $domain . $path . $queryString;
?>
<meta http-equiv="refresh" content="0;url=<?php echo $url; ?>"