Analisis fungsi PHP 5.2: Cara menggunakan fungsi pengepala untuk menetapkan pengepala respons HTTP
Pengenalan:
Dalam pembangunan web, menetapkan pengepala respons HTTP adalah sangat penting, kerana ia boleh menjejaskan penghuraian dan paparan pelayar bagi kandungan yang dikembalikan oleh pelayan . Fungsi pengepala yang disediakan oleh PHP boleh membantu kami menetapkan pengepala respons HTTP ini. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi pengepala dalam versi PHP 5.2.
1. Sintaks dan penerangan fungsi pengepala
Sintaks umum fungsi pengepala ialah:
header(rentetan $header_string, bool $replace = true, int $http_response_code)
Antaranya, parameter $header_string ialah maklumat pengepala HTTP untuk ditetapkan. Parameter $replace menunjukkan sama ada untuk menggantikan maklumat pengepala sedia ada dari jenis yang sama Nilai lalai adalah penggantian sebenar Parameter $http_response_code menunjukkan kod status respons HTTP yang dikembalikan.
Nota: Fungsi pengepala mesti dipanggil sebelum sebarang output sebenar.
2. Tetapkan pengepala respons HTTP biasa
Set Content-Type
Content-Type header digunakan untuk menentukan jenis kandungan yang dikembalikan oleh pelayan Tetapan yang paling biasa ialah "teks/html" untuk mewakili dokumen HTML . Contoh kod adalah seperti berikut:
header("Content-Type: text/html;charset=utf-8");
Tetapkan Pengepala Lokasi
Lokasi untuk menentukan laluan diubah hala. Contoh kod adalah seperti berikut:
header("Location: http://www.example.com");
Set Cache-Control
Pengepala Cache-Control digunakan untuk mengawal strategi cache penyemak imbas. Contoh kod adalah seperti berikut:
header("Cache-Control: no-cache, must-revalidate");
Set Expires
Pengepala Expires digunakan untuk menentukan masa kandungan tamat tempoh. Contoh kod adalah seperti berikut:
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
Set Content-Disposition
Pengepala Content-Disposition digunakan untuk menentukan gelagat penyemak imbas semasa memuat turun data. Contoh kod adalah seperti berikut:
header("Content-Disposition: attachment; filename="example.pdf"");
3 Penggunaan biasa yang lain
Tetapkan kod status respons HTTP dan penerangan teks
Anda boleh menetapkan kod status respons HTTP melalui parameter ketiga $http_response_code, sebagai contoh, tetapkannya. to 404 Not Found:
header("HTTP/1.1 404 Not Found");
Menghantar maklumat pengepala HTTP asal
Selain maklumat pengepala HTTP biasa, fungsi pengepala juga boleh digunakan untuk menghantar sebarang maklumat pengepala HTTP asal. Sebagai contoh, hantar pengepala tersuai:
header("X-Custom-Header: Custom Value");
Kosongkan pengepala respons HTTP yang ditetapkan sebelum ini
Jika anda ingin mengosongkan pengepala respons HTTP yang ditetapkan sebelum ini, anda boleh berbuat demikian dengan menetapkan parameter $replace kepada palsu. Contoh kod adalah seperti berikut:
header("Content-Type: text/html;charset=utf-8", false); header("X-Custom-Header: Custom Value");
Tamat:
Melalui pengenalan artikel ini, kami memahami penggunaan fungsi pengepala dalam versi PHP 5.2 Dalam pembangunan web, kami boleh menetapkan pelbagai pengepala respons HTTP secara fleksibel mengikut keperluan kawalan yang lebih baik Pelayar menghuraikan dan memaparkan kandungan yang dikembalikan oleh pelayan. Saya harap artikel ini dapat membantu semua orang.
Atas ialah kandungan terperinci Analisis fungsi PHP 5.2: Cara menggunakan fungsi pengepala untuk menetapkan pengepala respons HTTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!