Статьи / PHP


header заголовки отправляемые браузеру

Иногда требуется послать браузеру специальные заголовки. Заголовки посылаются всегда до начала передачи любого содержимого страницы, echo, exit, var_dump и т.д. При попытке послать заголовки после начала передачи содержимого Вы получите ошибку. При работе с ajax знать как работать с хедерами очень важно, так как это позволяет быстро найти или избежать ошибок.

Запрет кэширования:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //специально для IE
header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");


Указание кодировки посылаемого текста:
header("Content-type: text/html; charset=utf-8");

Указание что передаваемая информация в формате json:
header("Content-type: application/json");

json - javascript object notation (обычные объекты javascript: { "name":"value" }). Текст записывается в виде json и передается с сервера, в скрипте превращается в полноценный объект.