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