Keresztül a http fejlécek php, php

Azok számára, akik csak most kezdik tanulni PHP - HTTP fejlécek yavlya.tsya néhány köd, amelyek valamilyen okból nem különösebben kellemes. hagyjuk, hogy távozhasson.

Általánosságban meg kell jegyezni, hogy a HTTP fejléc közötti kommunikációhoz használt böngésző és a webszerver. Azaz, amelyben formátumban fogad, a másik, hogy mit halad.

A PHP header () függvény átviteléhez használt címek - összpontosítására.

void fejléc (string string [, bool cserélje [, int http_response_code]])

- A legfontosabb dolog - ez a funkció (azaz a küldés előtt fejléceket) - ne legyen szóköz vagy más html tag, különben hiba lenne!

1) Általában úgy lehet felismerni funkció: var_dump (getallheaders ());

Ismerje meg a felhasználó operációs rendszer és a böngésző verziója a következő:

$ Fejlécek = getallheaders ();
echo $ fejlécek [ 'User-Agent'];

2), és hogy mi lehet küldeni, így a headers_list () függvényt:

header ( "Man: ez jól hangzik!");
var_dump (headers_list ());

vagy perekin kérem, 5 másodperc után a hívás:

2) állítsa be a kódolási hely:

header ( 'Content-Type: text / html; charset = utf-8');

vagy ugyanaz a html tag:

A fő félelem kezdőknek - ez tudatlanságból, egyik formájában, hogy valami mást. Szóval tudom, hogy tudja, és így és így! Minden legyen könnyebb!)

3) A hiba megoldásához:

// oldal hibátlanul
header ( 'HTTP / 1.1 200 OK');
// A kért oldal nem található
header ( 'HTTP / 1.1 404 Not Found');
// Hozzáférés megtagadva:
header ( 'HTTP / 1.1 403 Forbidden'); // oldal költözött örökre.
// beállítására URL keresőmotorok.
header ( 'HTTP / 1.1 301 Véglegesen áthelyezve');
// szerver végrehajtja szkripthibával
header ( 'HTTP / 1.1 500 Internal Server Error');

4) Állítsa a tartalom típus - amit át rajz - egy dolog, ha egy pdf fájl - egy másik címet, és így tovább:

header ( 'Content-Type: text / plain'); // sima szöveges fájl
header ( 'Content-Type: image / jpeg'); // JPG képformátum
header ( 'Content-Type: audio / mpeg'); // audio MPEG (MP3). Fájl
header ( 'Content-Type: application / x-shockwave-flash-'); // Flash animáció

5) Mikor volt utoljára tartalmat változtattuk tartalma:

header ( 'Last Modified:' .gmdate ( 'D, d M Y H: i: s', (idő () - 60)) 'GMT'.);

6) figyelemmel a PHP letiltásához gyorsítótárazás:

header ( 'Content-language: en'); // en = English

Rovatok használjuk:

Kapcsolódó cikkek