Ответ сервера или опять 404

5 Янв
2010

Очень часто в работе надо использовать «Список кодов состояния 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();
}

Comment Form

top