cvs: phpdoc /pl/functions http.xml
| From: | Slawomir Pucia | 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 "Location". 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 "<literal>HTTP/</literal>" (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