Definisi dan Penggunaan
Fungsi header()
digunakan untuk mengirimkan header HTTP mentah ke klien.
Penting untuk diperhatikan bahwa fungsi header()
harus dipanggil sebelum keluaran aktual dikirim!
Syntax
header(header, replace, http_response_code)
Nilai Parameter
Parameter | Deskripsi |
---|---|
header | Required. Menentukan string header untuk dikirim |
replace | Optional. Menunjukkan header yang harus menggantikan header sebelumnya yang serupa atau menambahkan header baru dengan jenis yang sama. Default adalah TRUE(akan menggantikan). FALSE memungkinkan banyak header dengan tipe yang sama |
http_response_code | Optional. Memaksa kode respons HTTP ke nilai yang ditentukan |
Detail Teknis
Return Value: | Tidak Ada |
---|---|
PHP Version: | 4.0+ |
PHP Changelog: | PHP 5.1.2: Sekarang mencegah pengiriman lebih dari satu header sekaligus. Ini adalah perlindungan terhadap serangan injeksi header |
Contoh 1
Kirim tiga header HTTP untuk mencegah cache halaman:
<?php // Tanggal yang lalu header("Expires: Mon, 30 Jul 2000 05:00:00 GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); ?> <html> <body> ... ...
Catatan: Ada opsi yang dapat diatur pengguna untuk mengubah pengaturan cache default browser. Dengan mengirimkan header di atas, kita akan mengganti setelan mana pun dan memaksa browser untuk tidak menyimpan cache!
Contoh 2
Biarkan pengguna diminta untuk menyimpan file PDF yang dihasilkan (header Disposisi Konten digunakan untuk menyediakan nama file yang direkomendasikan dan memaksa browser untuk menampilkan kotak dialog simpan):
<?php header("Content-type:application/pdf"); // ini merupakan download.pdf header("Content-Disposition:attachment;filename='downloaded.pdf'"); // Sumber PDF dalam original.pdf readfile("original.pdf"); ?> <html> <body> ... ...