PHP header () function
Definisi dan Penggunaan
header () fungsi untuk klien untuk mengirim header HTTP baku.
Hal ini penting untuk menyadari bahwa Anda harus memanggil fungsi header () sebelum output aktual dikirim (di PHP 4 dan versi kemudian, Anda dapat menggunakan output buffering untuk memecahkan masalah ini):
<?php
// This results in an error.
// The output above is before the header() call
header('Location: http://www.example.com/');
?>
tatabahasa
参数 | 描述 |
---|---|
string | 必需。规定要发送的报头字符串。 |
replace | 可选。指示该报头是否替换之前的报头,或添加第二个报头。默认是 TRUE(替换)。FALSE(允许相同类型的多个报头)。 |
http_response_code | 可选。把 HTTP 响应代码强制为指定的值。(PHP 4.3 以及更高版本可用) |
Tips dan Catatan
CATATAN: Mulai setelah PHP 4.4, fungsi untuk mencegah mengirim beberapa header.Ini adalah perlindungan terhadap serangan kepala injeksi.
contoh 1
Menonaktifkan cache halaman:
// 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>
...
...
Catatan: Pengguna dapat mengatur beberapa opsi untuk mengubah pengaturan cache browser default.Dengan mengirimkan header di atas, Anda dapat menimpa dari pengaturan ini, tidak memaksa cache browser!
contoh 2
Meminta pengguna untuk menyimpan file PDF yang dihasilkan (header Content-Disposition digunakan untuk memberikan nama file dianjurkan dan memaksa browser untuk menampilkan save dialog):
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>
...
...
CATATAN: Microsoft IE 5.5 lebih dari keberadaan mekanisme untuk mencegah bug.Dengan meng-upgrade ke Service Pack 2 atau versi, Anda dapat memperbaiki bug.
Referensi HTTP lengkap PHP