我正在尝试刷新已打开的域上的页面,可以从多个域访问网站,所以我想使用当前的。
我试过了
$url = "http://" . $_SERVER['HTTP_HOST'] . "/p.php" . "\">";
echo "<meta http-equiv=\"refresh\" content=\"0;url="; echo $url;
但这将我重定向到: p.php 没有任何域,使用相同的结果$_SERVER['SERVER_NAME']
不知道我做错了什么?
您不需要使用任何$_SERVER
值。只是:
<meta http-equiv="refresh" content="0; url=/p.php">
浏览器在构建完整的 URL 以将自身重定向到时,将使用与当前访问的域相同的域。
这对你的口味来说可能有点长,但在这里
// 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; ?>"