当前域上的元刷新

时间:2013-08-01 15:04:03

标签: php html

我正在尝试在已打开的域上刷新页面,可以从多个域访问网站,因此我想使用当前的域。

我试过

$url = "http://" . $_SERVER['HTTP_HOST']  . "/p.php" . "\">";
echo "<meta http-equiv=\"refresh\" content=\"0;url="; echo $url;

但是这会将我重定向到:p.php没有任何域名,使用$_SERVER['SERVER_NAME']的结果相同

不确定我做错了什么?

2 个答案:

答案 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; ?>"