Заголовки http через php, php

Для тих, хто тільки починає вивчати 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

Також заголовки використовуються:

Схожі статті