cvs: phpdoc /pl/functions http.xml

From: Date: Wed, 27 Mar 2002 23:15:22 +0000
Subject: cvs: phpdoc /pl/functions http.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969343635@lists.php.net to get a copy of this message
slawek Wed Mar 27 18:15:22 2002 EDT Modified files: /phpdoc/pl/functions http.xml Log: Updated to EN 1.39 (qrak) Index: phpdoc/pl/functions/http.xml diff -u phpdoc/pl/functions/http.xml:1.14 phpdoc/pl/functions/http.xml:1.15 --- phpdoc/pl/functions/http.xml:1.14 Wed Mar 13 17:11:26 2002 +++ phpdoc/pl/functions/http.xml Wed Mar 27 18:15:21 2002 @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.36 Maintainer: Qrak Status: ready --> -<!-- $Revision: 1.14 $ --> +<!-- EN-Revision: 1.39 Maintainer: Qrak Status: ready --> +<!-- $Revision: 1.15 $ --> <reference id="ref.http"> <title>HTTP</title> <titleabbrev>HTTP</titleabbrev> @@ -46,10 +46,55 @@ </informalexample> </para> <para> - W PHP s± dwa specjalne wywo³ania <function>header</function>. - Pierwszym z nich jest &quot;Location&quot;. To wywo³anie nie tylko - wysy³a ten nag³ówek do przegl±darki, ale tak¿e wysy³a do przegl±darki - status przekierowania <literal>REDIRECT</literal> (302). + S± dwa specjalne wywo³ania funkcji header. Pierwszym z nich jest ka¿dy + nag³ówek zaczynaj±cy siê od "<literal>HTTP/</literal>" (wielko¶æ liter + nie jest istotna). Nag³ówka tego u¿ywa siê do podania statusu zapytania + HTTP. Na przyk³ad, je¶li skonfigurowa³e¶ serwer Apache aby u¿ywa³ skryptu + PHP do wy¶wietlania komunikatów o brakuj±cych plikach (za pomoc± dyrektywy + <literal>ErrorDocument</literal>), mo¿esz chcieæ wypróbowaæ, czy skrypt + generuje w³a¶ciwy kod statusu. + <informalexample> + <programlisting role="php"> + <![CDATA[ + <?php + header("HTTP/1.0 404 Not Found"); + ?> + ]]> + </programlisting> + </informalexample> + <note> + <para> + Aby wys³aæ status po³±czenia taki jak powy¿ej, musisz upewniæ siê, + ¿e wysy³any on jest w absolutnie pierwszym wywo³aniu funkcji header. + Pamiêtaj, ¿e funkcja <function>setcookie</function> u¿ywa wewnêtrznie + funkcji <function>header</function>, a funkcje obs³ugi sesji mog± + we w³asnym zakresie wysy³aæ ciasteczko. Mo¿e to powodowaæ kolizjê + z wysy³anym statusem zapytania za pomoc± + <literal>header("HTTP ...")</literal>. + </para> + </note> + <note> + <para> + W PHP 3 funkcja ta dzia³a tylko, je¿eli PHP jest skompilowane jako + modu³ Apache'a. Identyczny rezultat do powy¿szego mo¿na uzyskaæ + za pomoc± nag³ówka <literal>Status</literal>. + <informalexample> + <programlisting role="php"> + <![CDATA[ + header("Status: 404 Not Found"); + ]]> + </programlisting> + </informalexample> + </para> + </note> + </para> + <para> + Drugim specjalnym wywo³aniem funkcji header jest nag³ówek + "Location:". W tej sytuacji, do klienta wysy³any jest nie tylko ten + nag³ówek, ale tak¿e status przekierowania <literal>REDIRECT</literal> + (302), o ile inny status zapytania <literal>3xx</literal> nie zosta³ + ju¿ wys³any. + <informalexample> <programlisting role="php"> <![CDATA[ @@ -68,51 +113,22 @@ w³±cznie z okre¶leniem protoko³u, nazwy hosta i bezwzglêdnej scie¿ki dostêpu, ale niektóre klienty akceptuj± wzglêdne <acronym>URI</acronym>. Zwykle u¿ywa siê - $HTTP_SERVER_VARS['HTTP_HOST'], $HTTP_SERVER_VARS['PHP_SELF'] i - funkcji <function>dirname</function> by wygenerowaæ bezwglêdnego + <literal>$_SERVER['HTTP_HOST']</literal>, + <literal>$_SERVER['PHP_SELF']</literal> i + funkcji <function>dirname</function> by wygenerowaæ bezwglêdny <acronym>URI</acronym>: <informalexample> <programlisting> <![CDATA[ -header("Location: http://".$HTTP_SERVER_VARS['HTTP_HOST'] - ."/".dirname($HTTP_SERVER_VARS['PHP_SELF']) - ."/".$relative_url); +header("Location: http://".$_SERVER['HTTP_HOST'] + ."/".dirname($_SERVER['PHP_SELF']) + ."/".$wzglêdny_url); ]]> </programlisting> </informalexample> </para> </note> - <para> - Drugim specjalnym wywo³aniem funkcji jest ka¿dy nag³ówek zaczynaj±cy siê - od ci±gu znaków &quot;<literal>HTTP/</literal>&quot; (wielko¶æ liter nie - gra roli), którego u¿ywa siê do okre¶lenia, jaki kod statusu HTTP ma zostaæ - wys³any. - Na przyk³ad, je¶li skonfigurowa³e¶ Apache'a tak, ¿e skrypt PHP obs³uguje - zapytania do nieistniej±cych plików (za pomoc± dyrektywy - <literal>ErrorDocument</literal>), powiniene¶ zwróciæ uwagê, aby skrypt - generowa³ w³a¶ciwy kod statusu zapytania HTTP. - <informalexample> - <programlisting role="php"> -<![CDATA[ -header("HTTP/1.0 404 Not Found"); -]]> - </programlisting> - </informalexample> - </para> - <note> - <para> - W PHP 3 dzia³a to tylko wtedy, kiedy PHP jest skompilowane jako modu³ - serwera Apache. Taki sam efekt mo¿na osi±gn±æ za pomoc± nag³ówka - <literal>Status</literal>. - <informalexample> - <programlisting role="php"> -<![CDATA[ -header("Status: 404 Not Found"); -]]> - </programlisting> - </informalexample> - </para> - </note> + <para> Skrypty PHP czêsto s³u¿± do generowania dynamiczej tre¶ci, która nie mo¿e byæ buforowana przez klienta czy serwer proxy. Pamiêæ cache

« previous php.doc (#969343635) next »