PHP Header Location: Перенаправление страницы на сайте
В PHP функция header() используется для отправки HTTP-заголовков в запросе клиента. Один из заголовков, который может быть отправлен с помощью функции header() - это Location. Он используется для перенаправления пользователя на другую страницу или ресурс. Когда браузер получает этот заголовок, он переадресует пользователя на страницу, указанную в заголовке.
Функция header() имеет простой синтаксис. Например, чтобы перенаправить пользователя на страницу mypage.php, нужно использовать следующий код:
header('Location: mypage.php');
exit;
Здесь мы используем Location заголовок для перенаправления пользователя на страницу mypage.php. Функция exit() используется для прерывания выполнения PHP-скрипта, таким образом, браузеру не будет отправлено никакого дополнительного содержимого после заголовка Location.
Location заголовок может быть отправлен вместе с другими заголовками. Например, чтобы установить статус ответа 404 (Not Found), а затем перенаправить пользователя на страницу 404.php, можно использовать следующий код:
header('HTTP/1.0 404 Not Found');
header('Location: 404.php');
exit;
Здесь мы использовали функцию header() дважды: первый вызов устанавливает статус ответа и версию протокола, а второй использует Location заголовок для перенаправления пользователя на страницу 404.php. Снова вызываем exit() для прерывания скрипта.
Location заголовок также может использоваться для перенаправления на внешний URL-адрес. Например, чтобы перенаправить пользователя на страницу Google, можно использовать следующий код:
header('Location: http://www.google.com/');
exit;
Здесь мы использовали полный URL-адрес в качестве параметра Location заголовка.
Важно понимать, что функция header() должна быть вызвана до того, как любой вывод будет отправлен на клиентскую сторону. Если вывод уже был отправлен - например, если была выведена какая-то информация перед вызовом header() - функция вернет ошибку. Поэтому рекомендуется вызывать функцию header() самой первой строкой в скрипте.
Ниже приведен полный пример кода, который демонстрирует использование Location заголовка для перенаправления пользователя на страницу mypage.php:
Этот код отправит заголовок Location с параметром mypage.php, и браузер пользователя автоматически перенаправит его на эту страницу.