W moim przypadku swoje rozwazania stanely nad funkcja header() o bogatych umiejetnosciach ale biednej dokumentacji (moim zdaniem).
Zaczynamy

PYTANIE 1.
Standardowa strona (X)HTML sila rzeczy nie korzysta z funkcji header bo nie moze ale za to wstawia sie rozne rzeczy w znaczniki meta np.:
Celowo pokazalem tylko atrybuty http-equiv, gdzyz tylko one definiuja wartości dla nagłówka strony. W znaczniku meta moga byc jeszcze atrybuty name.
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <meta http-equiv="Expires" content="Fri, 01 Jan 2010 01:00:00 GMT" /> <meta http-equiv="Last-Modified" content="Tue, 12 May 2009 12:00:00 GMT" /> <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" /> <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Reply-To" content="chor@umk.pl" /> <meta http-equiv="Content-Language" content="pl" />
Zauwazyc mozna (po niezbyt wnikliwej analizie), ze funkcja header() wykorzystuje tylko wartosci atrybutu http-equiv i odpowiadajaca mu wartosc atrybutu content. Pierwsze pytanie jest wiec nastepujace:
PYT: Czy stosujac w skrypcie *.php funkcje header mozna juz nie pisac tych znacznikow <meta> z atrybutem http-equiv?
PYTANIE 2. (techniczne i krotkie)
Kazdy kto zetknal sie z ta funkcja przeczytal ze wysyla ona surowy naglowek HTTP
Cytat(http://php.net.pl/manual/pl/function.header.php)
header() is used to send a raw HTTP header.
Nie bede sie rozwodzic nad samym protokolem, gdyz jest on wysmienicie opisany na stronie RFC Sourcebook.PYT: Czy funkcja header jest odpowiedzialna za przekazanie serwerowi (komputerowi na ktorym jest zainstalowany interpreter PHP) informacji jak ma uzupelnic naglowek protokolu HTTP przed wyslaniem do klienta (do przegladarki dzialajacej na komputerze klienckim)?
PYTANIE 3. (rozwiniecie mysli z pyt. 2)
Googlujac z haslem header i czytajac to co moze ona przyjac jako swoj parametr, pewnie znajdzie sie okolo 10 - 15 wartosci, np:
Jednakze na podanej wyzej przeze mnie stronie RFC Sourcebook widac, ze protokol HTTP ma bardzo duzo pol w naglowku.
<?php ?>
PYT: Czy znajac dopuszczalne wartosci tych pol z naglowka tego protokolu moge z powodzeniem stosowac je do funkcji header() w skrypcie jezeli uznam to za konieczne?
PYTANIE 4. (strona kodowa)
Pisze skrypty wykorzystujac kodowanie utf-8. Jezeli zlicze miejsca, gdzie jest jakakolwiek deklaracja strony kodowej to okaze sie ze sa trzy takie miejsca:
Widzimy, ze w linii 4, 6 i 14 sa deklaracje tej strony kodowej.
<?php ... ... ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> ...
PYT: Czy sa one wszystkie potrzebne? Zwlaszcza deklaracja w linii 4 i 14 (bo deklaracja w linii 6 nie jest obowiazkowa. Jak sie nie napisze to domyslne kodowanie dla XML jest wlasnie w utf-8)?
____________________________________________
Mam nadzieje ze nikogo nie zanudzilem

PS. Za kazda rzeczowa odpowiedz przydziele plusika
