0

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

我试过了

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

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

不知道我做错了什么?

4

2 回答 2

1

您不需要使用任何$_SERVER值。只是:

<meta http-equiv="refresh" content="0; url=/p.php">

浏览器在构建完整的 URL 以将自身重定向到时,将使用与当前访问的域相同的域。

于 2013-08-01T15:06:03.340 回答
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; ?>"
于 2013-08-01T15:17:14.483 回答