class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

PHP

для CGI

переменные окружения
шаблон сайта
кэширование страниц
HTTP заголовок
пользователи сайта
загрузка файлов
загрузка файлов в БД

БД

PHP+MySql,PHP+PostgreSql

PHP API

Справочник по PHP CGI

HTTP заголовок

С помощью функции header() можно задать различные http заголовки, например mime тип генерируемого содержимого.

По умолчанию заголовки одного типа замещают друг друга. Если необходимо отослать два и более разных заголовков одного типа, то укажите второй не обязательный аргумент функции как значение false.

HTTP заголовки при запросе страницы отсылаются только один раз. Это означает, что вызывать эту функцию надо до фактического вывода содержимого страницы как html тэги, пустых строк в файле, или первого выхода их php блока (т.е. до первого ?>). Проверить отосланы ли http заголовки можно функцией headers_sent().

перенаправление (редирект)

Есть особый случай, когда в качестве поля указывается Location. В этом случае php перенаправит страницу на указанный адрес.


// перенаправляем на другой сайт
// можно использовать относительные пути
header("Location: http://www.php.net/"); 
// предотвращаем дальнейшее выполнение скрипта 
// можно использовать функцию die()
exit; 

отключение кэширования

Кэширование страниц на стороне клиента бывает не желательным, если содержимое страницы часто изменяется. Чтобы отключить кэширование страницы при ее отсылке http заголовке можно использоватьс следующие поля.


// дата валидности в прошлом
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
// страница, которая всегда изменена только что
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");  // HTTP/1.0

сохранение содержимого

Если вы хотите предложить пользователю сохранить в отдельном файле содержимое страницы, например, при генерации изображения или pdf документа, то воспользуйтесь полем Content-Disposition.


header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=downloaded.pdf");
/* ... выводим pdf файл ... */

Рейтинг@Mail.ru