tutorial pengembangan web terbaru
 

PHP header() Function


<Complete Referensi PHP HTTP

Definisi dan Penggunaan

The header() fungsi mengirimkan header HTTP baku untuk klien.

Hal ini penting untuk melihat bahwa header() harus dipanggil sebelum output aktual yang dikirimkan (Dalam PHP 4 dan kemudian, Anda dapat menggunakan output buffering untuk memecahkan masalah ini):

<html>
<?php
// This results in an error.
// The output above is before the header() call
header('Location: http://www.example.com/');
?>

Sintaksis

header(string,replace,http_response_code)

Parameter Deskripsi
string Wajib. Menentukan string sundulan untuk mengirim
replace Pilihan. Menunjukkan apakah header harus mengganti sebelumnya atau menambahkan header kedua. Default adalah BENAR (will replace) . SALAH (allows multiple headers of the same type)
http_response_code Pilihan. Memaksa kode respon HTTP untuk nilai yang ditentukan (available in PHP 4.3 and higher)

Tips dan Catatan

Note: Sejak PHP 4.4 fungsi ini mencegah lebih dari satu header yang akan dikirim sekaligus. Ini adalah perlindungan terhadap serangan sundulan injeksi.


contoh 1

Mencegah halaman caching:

<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>

<html>
<body>

...
...

Note: Ada pilihan yang pengguna dapat diatur untuk mengubah pengaturan default caching browser. Dengan mengirimkan header di atas, Anda harus menimpa pengaturan tersebut dan memaksa browser untuk tidak cache!


contoh 2

Biarkan pengguna akan diminta untuk menyimpan file PDF yang dihasilkan (Content-Disposition header digunakan untuk memasok nama file dianjurkan dan memaksa browser untuk menampilkan menyimpan kotak dialog):

<?php
header("Content-type:application/pdf");

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");

// The PDF source is in original.pdf
readfile("original.pdf");
?>

<html>
<body>

...
...

Note: Ada bug di Microsoft IE 5.5 yang mencegah ini dari bekerja. bug dapat diatasi dengan upgrade ke Service Pack 2 atau lambat.


<Complete Referensi PHP HTTP