Редирект PHP: Практическое руководство и примеры кода
Редирект или перенаправление в PHP можно выполнить с помощью функции header(). Она отправляет заголовок HTTP с указанным статусом и позволяет перенаправить пользователя на другую страницу.
Пример редиректа на другую страницу в PHP:
php
// Указываем заголовок HTTP с кодом 301 для постоянного редиректа
header("HTTP/1.1 301 Moved Permanently");
// Указываем новый URL, на который нужно перенаправить пользователя
header("Location: https://www.example.com/new-page.php");
// Обязательно завершаем выполнение скрипта
exit();
Обратите внимание, что редирект должен быть выполнен до вывода любых данных на странице (например, до вызова функции echo или вывода HTML-разметки), иначе функция header() не сработает. Поэтому обычно редирект выполняется в начале скрипта, перед всем остальным кодом.
Редиректы также могут быть полезными для обработки ошибок или проверки условий:
php
// Проверяем, выполнено ли какое-то условие
if ($condition) {
// Редирект, если условие выполняется
header("Location: https://www.example.com/success.php");
exit();
} else {
// Редирект, если условие не выполняется
header("Location: https://www.example.com/error.php");
exit();
}
В этом примере, если переменная $condition равна true, то пользователь будет перенаправлен на страницу success.php, иначе - на страницу error.php.
Кроме статуса 301, который указывает на постоянное перенаправление, существует также статус 302 для временного редиректа:
php
// Указываем заголовок HTTP с кодом 302 для временного редиректа
header("HTTP/1.1 302 Found");
// Указываем новый URL, на который нужно перенаправить пользователя
header("Location: https://www.example.com/new-page.php");
// Обязательно завершаем выполнение скрипта
exit();
Таким образом, с помощью функции header() в PHP можно легко реализовать редирект на другую страницу в различных ситуациях.