【发布时间】:2010-03-18 01:25:04
【问题描述】:
如何使用 header 重定向使其重定向到当前页面?
编辑:我正在尝试让它重新加载浏览器中当前显示的页面。
【问题讨论】:
-
? :-/ 你能告诉我们你对“重定向”这个词的理解是什么吗?
-
我认为没有必要。
-
您是否要求重定向或刷新(如重复 GET 和 POST 数据)?
如何使用 header 重定向使其重定向到当前页面?
编辑:我正在尝试让它重新加载浏览器中当前显示的页面。
【问题讨论】:
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
【讨论】:
Host 标头的值,或者直接插入Location 标头?至少filter_var()... 可能是个好主意
编辑:我正在尝试让它重新加载 当前显示的页面 浏览器。
PHP 本身无法强制刷新页面。您需要使用 javascript:
<input type="button" onclick="window.location.reload(true)" value="Reload It" />
.reload(true) 位指示浏览器进行硬刷新(即从服务器获取网页的新副本)。
【讨论】:
我认为您需要让我们更好地理解这个问题。但据我所知,您正在寻找这个:
header("Location: ".$url);
exit(1); // Needed!
【讨论】:
【讨论】:
$url = 'mypage.php';
header('Location: ' . $url);
die('<a href="' . $url . '">Click Here</a> if you are not redirected.');
重定向到 mypage.php。如果失败,用户会收到一条消息并链接到重定向页面。
【讨论】:
您也可以在完全不使用 PHP 的情况下在 HTML 中执行此操作...简单,但并不总是适合您的需求(每次页面加载时 Meta 都会工作)
<meta http-equiv="refresh" content="10;url=http://www.yoursite.com/yourpage.htm" />
地点:
【讨论】:
如果您正在重写您的网址,您可以使用$_SERVER['REDIRECT_URL'] 来获取当前页面。
【讨论】: