Для тих, хто тільки починає вивчати PHP - заголовки HTTP явля.тся якимось туманом, який чомусь не особливо приємний. давайте його розсіювати.
Взагалі потрібно сказати, що заголовки HTTP використовуються для спілкування між браузером і веб-сервером. Тобто один говорити в якому форматі приймає, інший в якому передає.
У PHP для передачі заголовків використовується функція header () - основна увага їй.
void header (string string [, bool replace [, int http_response_code]])
- головне - перед цією функцією (тобто перед відправкою заголовків) - не має стояти ні прогалин, ні інших html тегів, інакше нічого не вийде!
1) Взагалі їх можна дізнатися через функцію: var_dump (getallheaders ());
Дізнатися операційну користувача і версію браузера можна так:
$ Headers = getallheaders ();
echo $ headers [ 'User-Agent'];
2) А дізнатися те, що відправили можна так, через функцію headers_list ():
header ( "Людина: це звучить гордо!");
var_dump (headers_list ());
або перекинь меня пожалуйста, через 5 секунд після заходу:
2) Для установки кодування сайту:
header ( 'Content-Type: text / html; charset = utf-8');
або те ж саме html тегом:
Основна боязнь у новачків - саме від незнання, то в одному виді бачать, то в іншому. Так ось знайте, що можна і так і так! Все повинно стати легше!)
3) Для відпрацювання помилок:
// Сторінка виконана коректно
header ( 'HTTP / 1.1 200 OK');
// Запитувана сторінка не знайдена
header ( 'HTTP / 1.1 404 Not Found');
//Доступ заборонено:
header ( 'HTTP / 1.1 403 Forbidden'); // Сторінка переміщена назавжди.
// Використовується для коригування урлов пошукових серверів.
header ( 'HTTP / 1.1 301 Moved Permanently');
// Сервер виконав скрипт з помилкою
header ( 'HTTP / 1.1 500 Internal Server Error');
4) Установка типу контенту - що ми передаємо малюнок - це одне, якщо pdf файл - то інший заголовок і тд:
header ( 'Content-Type: text / plain'); // plain text файл
header ( 'Content-Type: image / jpeg'); // JPG картинка в форматі
header ( 'Content-Type: audio / mpeg'); // Audio MPEG (MP3.) Файл
header ( 'Content-Type: application / x-shockwave-flash "); // Flash animation
5) Коли останній раз змінювалося вміст контенту:
header ( 'Last-Modified:' .gmdate ( 'D, d M Y H: i: s', (time () - 60)). 'GMT');
6) Тема на PHP для відключення кешування:
header ( 'Content-language: en'); // en = English
Також заголовки використовуються: