Loading:

Książka Zend Framework 3. Poradnik Programisty.

header
void header ( string $string [, bool $replace [, int $http_response_code ]] )

Jest użyta do wysyłania surowych nagłówków HTTP.

Pamiętaj header() musi być użyty przed wszystkimi inymi wysyłkami, labo za pomocą tagów HTML, pustej lini pliku lub z php. Częstym błędem jest odczyt kodu funkcji z include(), lub require() lub  innej funkcji dostępnej z pliku,  oraz puste przestrzenie przed wysyłanym kodem header(). Ten sam problem występuje kiedy używasz pojedynczego pliku PHP/HTML

 

<html>
<?php
/* To zwróci błąd
 * ponieważ przed header użyto kodu */
header('Location: http://www.example.com/');
?>


Parametry

 

string - ciąg nagłówka



 

Istnieją dwa specjalne przypadki nagłówka połączeń.

Pierwszy to ciąg  "HTTP/", który bdzie użyty do dowiedzenia się o kod statusu HTTP do wysłania. Np. jeśli masz skonfigurowany Apache dla skryptu PHP do uchwytu żądania dla brakujących plików, możesz mieć pewność ze twój skrypt wygeneruje prawidłowy kod statusu

 

 

<?php
header("HTTP/1.0 404 Not Found");
?>

 

Drugim specjalnym przypadkiem jest  nagłówek "Location:" nie tylko wysyła nagłowek do przeglądarki, ale też zwraca REDIRECT(302) (przekierowanie) do przeglądarki chyba że status 3xx jest już ustawiony


<?php
header
("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

 

replace - paramert opcjonalny, wskazuje czy nagłówek powinien być zastąpiony poprzednim nagłówkiem,  czy powinien być dodany drugi nagłówek teko samoego typu. Domyśłnie zostanie zastąpiony, ale jeśi przepuścisz FALSE jako drugi argument możesz  wymusić wiele nagłowków tego samego typu. Np:

<?php
header
('WWW-Authenticate: Negotiate');
header('WWW-Authenticate: NTLM'false);
?>

 

http_response_code - Wymusza  kod odpowiedzi HTTP do określonej wartości


Zwracane wartości

nie jest zwracana żadna wartość.

 



Napisz Artykuł

Listing


/*
Jeśli chcesz aby użytkownik został poproszony o zapis wysłanych  danych, takich jak wygenerowny plik PDF, możesz użyć nagłówka ? Content-Disposition by zalecić dostawę pliku i wymusić wyświetlenie okna do zapisu plików.
*/


<?php
// skrypt PDF
header('Content-type: application/pdf');

// wezwie do zapisu pliku PDF downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// Źródło PDF jest w original.pdf
readfile('original.pdf');
?>
 


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=1813

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors