Rumah >pembangunan bahagian belakang >tutorial php >Pengenalan kepada fungsi PHP: fungsi header().

Pengenalan kepada fungsi PHP: fungsi header().

王林
王林asal
2023-11-04 11:25:532197semak imbas

Pengenalan kepada fungsi PHP: fungsi header().

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

$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:

  1. header("Location: http://www.example.com");
    exit;
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:

  1. header("Content-Type: application/json");
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:

  1. header("HTTP/1.1 404 Not Found");
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:

  1. header("Cache-Control: no-cache, no-store, must-revalidate");
    header("Pragma: no-cache");
    header("Expires: 0");
Tetapkan muat turun fail
    Dengan menetapkan Content-Disposition kepada lampiran, fungsi muat turun fail boleh dilaksanakan. Contohnya, muat turun fail bernama example.pdf:

  1. header("Content-Disposition: attachment; filename=example.pdf");
    header("Content-Type: application/pdf");
    header("Content-Length: " . filesize("example.pdf"));
    readfile("example.pdf");
  2. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn