Очень часто в работе надо использовать «Список кодов состояния HTTP».
И такие действия настолько часто повторяются что есть смысл вынести их в отдельные функции.
Из опыта работы могу сказать, что эти функции мне были нужны постоянно.
Толи доступ запретить по определенным условиям, то показать страница не найдена (404), для определенных групп пользователей, и т.д.
Вот мои наиболее употребляемые функции.
301 Moved Permanently (Перемещёно окончательно), в народе — редирект
/** * Редирект на ссылку $location. Посылает браузеру заголовок HTTP 301. * * @param string $location */ function h301($location) { header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $location); exit(); }
403 Forbidden (Запрещено), обычно доступ запрещен, Access denied
/** * Посылает браузеру заголовок HTTP 403 "Доступ запрещен". * */ function h403() { header("HTTP/1.1 403 Forbidden"); exit(); }
404 Not Found (Не найдено)
/** * Посылает браузеру заголовок HTTP 404 "Страница не найдена". * */ function h404() { header("HTTP/1.1 404 Not Found"); exit(); }