<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://wiki.opzsgu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.75.143.136</id>
	<title>Podręcznik Administratora by OPZ SGU - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opzsgu.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.75.143.136"/>
	<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Specjalna:Wk%C5%82ad/89.75.143.136"/>
	<updated>2026-04-28T17:43:31Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.opzsgu.pl/index.php?title=Przyk%C5%82ady_u%C5%BCycia_funkcji_header()_w_PHP&amp;diff=534</id>
		<title>Przykłady użycia funkcji header() w PHP</title>
		<link rel="alternate" type="text/html" href="https://wiki.opzsgu.pl/index.php?title=Przyk%C5%82ady_u%C5%BCycia_funkcji_header()_w_PHP&amp;diff=534"/>
		<updated>2010-03-10T01:01:04Z</updated>

		<summary type="html">&lt;p&gt;89.75.143.136: /* WyÅÄczenie cachowania pliku */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funkcja header() służąca wysyłaniu nagłówków serwera z poziomu PHP może być wykorzystywana do wielu celów.&lt;br /&gt;
&lt;br /&gt;
Większość osób korzysta z niej w celu przekierowania użytkownika z jednej strony na druga, jednak liczba zastosowań jest o wiele większa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wysłanie nagłówka 200 - strona wysłana poprawnie ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 200 OK&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
&lt;br /&gt;
*W wypadku jeżeli praktycznie otrzymamy stronę 404 możemy łatwo oszukać użytkownika lub boty indeksujące wysyłając powyższy nagłówek oraz generując treść przyjazną dla człowieka zawierającą aktualne informacje.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wysłanie nagłówka 404 - brak żądanego pliku ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 404 Not Found&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
&lt;br /&gt;
*Może służyć w celu oszukania użytkownika który próbuje uzyskać dostęp do niedozwolonych zasobów.&lt;br /&gt;
Wszak 404 brzmi mniej kusząco niż dostęp zabroniony :)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wysłanie nagłówka 404 - brak dostępu ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 403 Forbidden&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zastosowanie&lt;br /&gt;
&lt;br /&gt;
*Może służyć w celu oznaczania zasobów do których dostęp powinien mieć tylko zalogowany użytkownik.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Wysłanie nagłówka 301 - plik przeniesiony ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 301 Moved Permanently&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
&lt;br /&gt;
*Wszędzie tam gdzie wykonujemy przekierowania.&lt;br /&gt;
*Jeżeli bot indeksujący napotka na 301 usunie on ze swojego indeksu aktualny link i zapamięta nowy!. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Wysłanie nagłówka 500 - błąd konfiguracji serwera ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 500 Internal Server Error&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Jeżeli napotkamy na poważny błąd w trakcie wykonywania skryptu możemy ładnie wypluć interialkę :)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Przekierowanie użytkownika pod dowolny adres ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;Location: http://www.example.org/&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*System logowania &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opóźnione przekierowanie użytkownika pod dowolny adres ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;header(&#039;Refresh: 10; url=http://www.example.org/&#039;);&lt;br /&gt;
print &#039;Zostaniesz przekierowany na stronę xxx w ciągu 10 sekund&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Linki wychodzące, w ciągu 10 sekund możemy wyświetlić informację &amp;quot;Opuszczasz nasz serwis... nie odpowiadamy za treść która znajduje się pod adresem xxx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Przekierowanie HTML (to samo co wyżej tylko w wersji HTML) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;10;http://www.example.org/ /&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nadpisanie zawartość &amp;quot;Powered by&amp;quot;. ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;X-Powered-By: PHP/4.4.0&#039;);&lt;br /&gt;
header(&#039;X-Powered-By: Brain/0.6b&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Ochrona serwera, ukrywanie prawdziwej nazwy i wersji usługi.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wysłanie informacji o języku strony: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;header(&#039;Content-language: pl&#039;);&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Informacja o ostatniej modyfikacji pliku ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$time = time() - 60; // or filemtime($fn), etc&lt;br /&gt;
header(&#039;Last-Modified: &#039;.gmdate(&#039;D, d M Y H:i:s&#039;, $time).&#039; GMT&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Cachowanie&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Informacja o braku zmian w pliku ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 304 Not Modified&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Cachowanie &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Informacja o rozmiarze pliku ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;Content-Length: 1234&#039;);&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Cachowanie, obliczanie w przeglądarce % pobierania pliku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nagłówki służące pobieraniu plików ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;Content-Type: application/octet-stream&#039;);&lt;br /&gt;
header(&#039;Content-Disposition: attachment; filename=&amp;quot;example.zip&amp;quot;&#039;); &lt;br /&gt;
header(&#039;Content-Transfer-Encoding: binary&#039;);&lt;br /&gt;
// load the file to send:&lt;br /&gt;
readfile(&#039;example.zip&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Pobieranie plików statycznych lub dynamicznych.&lt;br /&gt;
Zapobiega wyświetlaniu treści w przeglądarce. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LvvEAQ  &amp;lt;a href=&amp;quot;http://ppyuxezsrosv.com/&amp;quot;&amp;gt;ppyuxezsrosv&amp;lt;/a&amp;gt;, [url=http://kswpccufuuvu.com/]kswpccufuuvu[/url], [link=http://fgcsoshstaof.com/]fgcsoshstaof[/link], http://texfjrlxqqho.com/&lt;br /&gt;
&lt;br /&gt;
== Ustawienie typu pliku ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;Content-Type: text/html; charset=iso-8859-1&#039;);&lt;br /&gt;
header(&#039;Content-Type: text/html; charset=utf-8&#039;);&lt;br /&gt;
header(&#039;Content-Type: text/plain&#039;); // plain text file&lt;br /&gt;
header(&#039;Content-Type: image/jpeg&#039;); // JPG picture&lt;br /&gt;
header(&#039;Content-Type: application/zip&#039;); // ZIP file&lt;br /&gt;
header(&#039;Content-Type: application/pdf&#039;); // PDF file&lt;br /&gt;
header(&#039;Content-Type: audio/mpeg&#039;); // Audio MPEG (MP3,...) file&lt;br /&gt;
header(&#039;Content-Type: application/x-shockwave-flash&#039;); // animacja flasz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*Dynamiczne wysyłanie do przeglądarki treści generowanych przez PHP&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wyświetlanie okna logowania HTTP ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
header(&#039;HTTP/1.1 401 Unauthorized&#039;);&lt;br /&gt;
header(&#039;WWW-Authenticate: Basic realm=&amp;quot;Top Secret&amp;quot;&#039;);&lt;br /&gt;
print &#039;Text that will be displayed if the user hits cancel or &#039;;&lt;br /&gt;
print &#039;enters wrong login data&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zastosowanie&lt;br /&gt;
*System autoryzacji&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PHP]]&lt;/div&gt;</summary>
		<author><name>89.75.143.136</name></author>
	</entry>
</feed>