Как перенаправить страницу php на другую страницу php? [дубликат]
Возможные Дубликаты:
как перенаправлять пользователей на другую страницу?
Я новичок в области программирования....Я хочу перенаправить страницу php на другую..Как это возможно самым простым способом? Моя концепция - просто перейти на домашнюю страницу со страницы входа в систему после проверки идентификатора пользователя и пароля.
7 ответов
В то время как все другие ответы работают, все они имеют одну большую проблему: это до браузера, чтобы решить, что делать, если они сталкиваются с заголовком местоположения. Обычно браузер перестает обрабатывать запрос и перенаправляет его на URI, указанный в заголовке Location. Но злоумышленник может просто проигнорировать заголовок местоположения и продолжить запрос. Кроме того, могут быть другие вещи, которые заставляют интерпретатор php продолжать оценивать скрипт за заголовком местоположения, что не является тем, что ты хотел.
изображение:
<?php
if (!logged_id()) {
header("Location:login.php");
}
delete_everything();
?>
вы хотите и ожидаете, что не зарегистрированные пользователи будут перенаправлены на страницу входа, так что только зарегистрированные пользователи могут delete_everything. Но если скрипт выполняется мимо заголовка местоположения, все равно все удаляется. Таким образом, важно всегда ставить выход после заголовка местоположения, например:
<?php
if (!logged_id()) {
header("Location:login.php");
exit; // <- don't forget this!
}
delete_everything();
?>
Итак, чтобы ответить на ваш вопрос: перенаправить со страницы php на другую страницу (не просто php, вы можете перенаправить на любую страницу таким образом), используйте это:
<?php
header("Location:http://www.example.com/some_page.php");
exit; // <- don't forget this!
?>
небольшое примечание: стандарт HTTP говорит, что вы должны предоставить абсолютные URL-адреса в заголовке местоположения (http://... как в моем примере выше), даже если вы просто хотите перенаправить на другой файл в том же домене. Но на практике относительные url (Location: some_page.php) работает во всех браузерах, хотя и не является стандартным.
отправить Location
заголовок для редиректа. Имейте в виду, что это работает только до отправки любого другого вывода.
header('Location: index.php'); // redirect to index.php
<?php header('Location: /login.php'); ?>
приведенный выше скрипт php перенаправляет пользователя на вход.PHP в пределах одного сайта
просто вы можете поставить это, и вы будете перенаправлены.
<?php
header("Location: your_page_name.php");
/ / your_page_name.php может быть любой страницей, где вы хотите перенаправить
?>
можно использовать это для перенаправления
echo '<meta http-equiv="refresh" content="1; URL=index.php" />';
контент=1 можно изменить на другое значение, чтобы увеличить задержку до переадресации