Kemasukan fungsi PHP: fungsi header (), yang melaksanakan laman web melompat dan menetapkan tajuk respons HTTP di PHP, fungsi header () adalah fungsi yang sangat penting. juga menetapkan maklumat pengepala respons HTTP. Artikel ini akan memperkenalkan penggunaan fungsi header() secara terperinci dan memberikan contoh kod khusus. Sintaks asas fungsi
header() adalah seperti berikut:
header(string $header, bool $replace = true, int $http_response_code = 0): bool
Salin selepas log masuk
$header (diperlukan): pengepala HTTP untuk dihantar. Format rentetan, contohnya: "Content-Type: text/html;charset=utf-8".
- $replace (pilihan): Tentukan sama ada hendak menggantikan pengepala sebelumnya dengan nama yang sama. Lalai adalah benar, yang bermaksud penggantian, yang bermaksud tiada penggantian.
- $http_response_code (pilihan): Tetapkan kod status respons HTTP. Mestilah kod status HTTP yang sah.
Berikut ialah senario aplikasi biasa dan contoh kod khusus bagi fungsi header():
Menyedari lompatan halaman web
Fungsi header() boleh mengubah hala pengguna ke URL tertentu dan melaksanakan lompatan halaman web. Contohnya, ubah hala pengguna ke halaman lain:
header("Location: http://www.example.com");
exit;
Salin selepas log masuk
Tetapkan pengepala respons HTTP
Fungsi pengepala() juga boleh digunakan untuk menetapkan maklumat pengepala respons HTTP, seperti menetapkan Jenis Kandungan, Pelupusan Kandungan, dsb. Sebagai contoh, tetapkan Jenis Kandungan kepada format JSON:
header("Content-Type: application/json");
Salin selepas log masuk
Tetapkan kod status respons HTTP
Fungsi header() juga boleh menetapkan kod status respons HTTP, seperti menetapkan 200 untuk menunjukkan kejayaan, 404 untuk menunjukkan bahawa halaman tidak wujud, dsb. Sebagai contoh, tetapkan halaman 404 tidak wujud kod status:
header("HTTP/1.1 404 Not Found");
Salin selepas log masuk
Cegah caching halaman
Satu lagi kegunaan biasa fungsi header() adalah untuk menghalang halaman daripada dicache. Dengan menetapkan Cache-Control kepada no-cache, anda boleh memberitahu penyemak imbas supaya tidak membuat cache halaman tersebut. Contohnya:
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
Salin selepas log masuk
Tetapkan muat turun fail
Dengan menetapkan Content-Disposition kepada lampiran, fungsi muat turun fail boleh dilaksanakan. Contohnya, muat turun fail bernama example.pdf:
header("Content-Disposition: attachment; filename=example.pdf");
header("Content-Type: application/pdf");
header("Content-Length: " . filesize("example.pdf"));
readfile("example.pdf");
Salin selepas log masuk
Ringkasan: Fungsi header() ialah fungsi PHP yang sangat penting, yang boleh melaksanakan fungsi seperti lompatan halaman web dan menetapkan pengepala respons HTTP. Fleksibilitinya membolehkan kami melaraskan maklumat pengepala HTTP secara fleksibel mengikut keperluan. Kita harus biasa dengan cara menggunakan fungsi header() dan menggunakannya secara munasabah untuk mencapai fungsi yang kita perlukan.
Sila ambil perhatian bahawa fungsi header() mesti dipanggil sebelum semua output, jika tidak, ralat akan dilaporkan. Selepas memanggil fungsi header(), untuk mengelakkan situasi yang tidak dijangka, kami mengesyorkan menggunakan exit untuk menamatkan pelaksanaan skrip serta-merta.
Saya berharap melalui pengenalan artikel ini, pembaca dapat memahami sepenuhnya penggunaan fungsi header() dan dapat menggunakannya secara fleksibel dalam projek sebenar.
Atas ialah kandungan terperinci Pengenalan kepada fungsi PHP: fungsi header().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!