Fungsi header() mengirimkan header HTTP mentah ke klien.
Penting untuk disadari bahwa fungsi header() harus dipanggil sebelum keluaran sebenarnya dikirim (di PHP 4 dan yang lebih baru, Anda dapat menggunakan buffering keluaran untuk mengatasi masalah ini):
<html><?php// Ini menghasilkan kesalahan.// Output di atas adalah sebelum header() callheader('Lokasi: http://www.example.com/');?>
header(string, ganti,http_response_code)
parameter | menggambarkan |
---|---|
rangkaian | Diperlukan. Menentukan string header yang akan dikirim. |
mengganti | Opsional. Menunjukkan apakah header ini menggantikan header sebelumnya, atau menambahkan header kedua. Defaultnya adalah BENAR (pengganti). FALSE (izinkan beberapa header dengan tipe yang sama). |
http_response_code | Opsional. Memaksa kode respons HTTP ke nilai yang ditentukan. (Tersedia dalam PHP 4.3 dan lebih tinggi) |
Catatan: Sejak PHP 4.4, fungsi ini mencegah pengiriman beberapa header sekaligus. Ini adalah tindakan perlindungan terhadap serangan injeksi header.
Nonaktifkan cache halaman:
<?php// Tanggal di masa laluheader("Kedaluwarsa: Sen, 26 Juli 1997 05:00:00 GMT");header("Kontrol-Cache: tanpa-cache");header("Pragma: tanpa-cache") ;?><html><tubuh>......
Catatan: Ada beberapa opsi yang dapat diatur pengguna untuk mengubah pengaturan cache default browser mereka. Dengan mengirimkan header di atas, Anda dapat mengesampingkan salah satu pengaturan ini dan memaksa browser untuk tidak melakukan cache!
Meminta pengguna untuk menyimpan file PDF yang dihasilkan (header Content-Disposition digunakan untuk memberikan nama file yang direkomendasikan dan memaksa browser untuk menampilkan dialog penyimpanan):
<?phpheader("Content-type:application/pdf");// Ini akan disebut download.pdfheader("Content-Disposition:attachment;filename='downloaded.pdf'");// Sumber PDF dalam versi asli .pdfreadfile("asli.pdf");?><html><body>......
Catatan: Microsoft IE 5.5 memiliki bug yang mencegah mekanisme di atas. Bug ini dapat diatasi dengan meningkatkan ke Service Pack 2 atau lebih tinggi.