Как перенаправить страницу php на другую страницу php? [дубликат]

Возможные Дубликаты:
как перенаправлять пользователей на другую страницу?

Я новичок в области программирования....Я хочу перенаправить страницу php на другую..Как это возможно самым простым способом? Моя концепция - просто перейти на домашнюю страницу со страницы входа в систему после проверки идентификатора пользователя и пароля.

7 ответов


<?php
   header("Location: your url");
   exit;
?>

В то время как все другие ответы работают, все они имеют одну большую проблему: это до браузера, чтобы решить, что делать, если они сталкиваются с заголовком местоположения. Обычно браузер перестает обрабатывать запрос и перенаправляет его на 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: http://www.google.com'); //Send browser to http://www.google.com
?>  

<?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 можно изменить на другое значение, чтобы увеличить задержку до переадресации