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: