Как использовать перенаправление заголовка, чтобы перенаправить его на текущую страницу?Как перенаправить на текущую страницу в php?
EDIT: Я пытаюсь перезагрузить отображаемую в данный момент страницу в браузере.
Как использовать перенаправление заголовка, чтобы перенаправить его на текущую страницу?Как перенаправить на текущую страницу в php?
EDIT: Я пытаюсь перезагрузить отображаемую в данный момент страницу в браузере.
EDIT: Я пытаюсь сделать его перезагружать представленный в настоящее время страницы в браузере.
PHP сам по себе не может заставить обновление страницы. Вы должны будете использовать JavaScript:
<input type="button" onclick="window.location.reload(true)" value="Reload It" />
.reload(true)
бит инструктирует браузер, чтобы сделать жесткий обновления (например, принести новую копию веб-страницы с сервера).
, вы можете, конечно, сделать это без необходимости использования браузера, добавив его к событию onLoad элемента (например,) – Darbio
Я думаю, вам нужно дать нам лучшее понимание вопроса. Но от того, что я могу сказать, вы ищете это:
header("Location: ".$url);
exit(1); // Needed!
Вы можете использовать следующие в самом начале mypage.php:
header('Location: /mypage.php');
Некоторая информация из manual.
header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
Я был бы немного насторожен - возможно ли, чтобы злоумышленник создал значение заголовка 'Host', или URI, который мог бы сделать что-то неожиданное, когда он попал прямо в заголовок' Location'? Может быть хорошей идеей, по крайней мере, для 'filter_var()' ... –
@Frank хорошее мышление, но в соответствии с отзывами на мой вопрос http://stackoverflow.com/questions/2209894/sanitation-for-url-used- в-заголовок-местоположение, по-видимому, не проблема. –
@Frank Farmer: Я не могу представить никаких действительно злых данных здесь. – zerkms
$url = 'mypage.php';
header('Location: ' . $url);
die('<a href="' . $url . '">Click Here</a> if you are not redirected.');
Перенаправление mypage.php. Если это не удается, пользователю предоставляется сообщение и ссылка на перенаправленную страницу.
Вы также можете сделать это в HTML, без PHP вообще ... Простой, но не всегда подходит для ваших нужд (Meta будет работать каждый раз, когда страница загружает)
<meta http-equiv="refresh" content="10;url=http://www.yoursite.com/yourpage.htm" />
Где:
Если вы переписываете свой URL-адрес, вы можете использовать $_SERVER['REDIRECT_URL']
, чтобы получить текущую страницу.
? : -/Можете ли вы рассказать нам, что такое ваше понимание слова «перенаправление»? –
Я думаю, что это не обязательно. – Young
Вы запрашиваете перенаправление или обновление (как при повторении данных GET и POST)? –