Описание функции status_header()
Функция status_header() устанавливает HTTP статус ответа. Она используется для отправки соответствующего статуса (например, 404, 500) на клиент, что позволяет правильно обрабатывать результаты запросов. Эта функция должна вызываться до вывода любого контента на страницу, чтобы заголовок был корректно установлен.
Она полезна для обработки ошибок и управления тем, как браузеры и поисковые системы воспринимают страницы.
Параметры
$status
Тип: int
Обязательный: Да
По умолчанию: 200
Описание: Числовой код статуса HTTP, который будет установлен.
Возможные значения:
200: ОК
404: Не найдено
500: Внутренняя ошибка сервера
301: Перемещено окончательно
302: Найдено
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает, но устанавливает HTTP заголовок статуса.
Возможные значения:
• HTTP заголовок статуса установленный успешно
• Никакого значения не возвращается
Примеры использования
Базовый пример установки статуса 404, если страница не найдена
status_header(404);
// Здесь можно вывести сообщение об ошибке
Пользователь увидит сообщение о том, что страница не найдена
Установка статуса 500 для внутренних ошибок сервера
status_header(500);
// Логирование ошибки или вывод сообщения
Это может быть полезно для отладки
Безопасность
Валидация входных данных: Параметр status проверяется на целочисленное значение.
Санитизация: Функция автоматически обрабатывает входные данные.
Рекомендации: Убедитесь, что статус является допустимым кодом перед вызовом функции.
— Связанные функции
Отправляет произвольные заголовки HTTP.
Перенаправляет на другой URL с установкой соответствующего статуса.
— Примечания
– Ограничения
Функция не работает после отправки контента в браузер.
– Частые проблемы
- Ошибка при установке заголовка после начала вывода HTML-контента.
- Некорректные коды статуса могут привести к неправильному поведению.