Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fungsi header() PHP: cara menetapkan pengepala respons HTTP

Fungsi header() PHP: cara menetapkan pengepala respons HTTP

PHPz
PHPzasal
2023-11-03 08:06:151677semak imbas

Fungsi header() PHP: cara menetapkan pengepala respons HTTP

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan untuk halaman web dinamik, pembangunan tapak web dan pengurusan pelayan. Dalam PHP, anda boleh menggunakan fungsi pengepala() untuk menetapkan pengepala respons HTTP, mengawal parameter protokol HTTP tertentu dan mencapai peningkatan fungsi dan jaminan keselamatan.

Artikel ini akan memperkenalkan anda cara menggunakan fungsi pengepala() PHP untuk menetapkan pengepala respons HTTP, termasuk beberapa pengepala HTTP yang biasa digunakan (seperti Jenis Kandungan, Lokasi, Kawalan Cache, X-XSS- Perlindungan, dsb.), dan berikan contoh kod khusus.

1. Pengepala respons Jenis Kandungan

Pengepala respons Jenis Kandungan menentukan jenis kandungan dalam respons HTTP dan memberitahu penyemak imbas cara menghuraikan kandungan yang dikembalikan. Menetapkan pengepala ini menghalang penyemak imbas daripada meneka jenis kandungan respons, memastikan pemaparan yang betul.

contoh kod PHP:

header("Content-Type: text/html; charset=UTF-8");

Di sini jenis kandungan ditetapkan kepada teks/html (teks/HTML) dan set aksara ditentukan sebagai UTF-8. Jenis kandungan biasa lain termasuk aplikasi/json (data JSON), aplikasi/xml (fail XML), imej/png (imej PNG), dll. Anda boleh menetapkannya mengikut keperluan.

2. Pengepala respons lokasi

Pengepala respons Lokasi sering digunakan untuk ubah hala HTTP untuk menunjukkan URL mana sumber yang diminta oleh pelanggan harus melompat ke. Pengepala ini adalah syarat yang diperlukan untuk pengalihan, yang membolehkan penyemak imbas melompat ke halaman yang ditentukan dan memaparkan kandungan yang berkaitan.

contoh kod PHP:

header("Location: https://www.example.com/page.php");

Di sini URL yang diubah hala ditetapkan kepada https://www.example.com/page.php. Dengan menetapkan pengepala ini, penyemak imbas secara automatik akan melompat ke halaman yang ditentukan dan memaparkan kandungan yang sepadan.

3. Pengepala respons Cache-Control

Pengepala respons Cache-Control digunakan untuk mengawal gelagat caching dan mengarahkan penyemak imbas cara cache kandungan respons daripada pelayan. Penggunaan pengepala ini dengan betul boleh mengurangkan penggunaan lebar jalur tapak web dengan berkesan dan meningkatkan kelajuan akses dan pengalaman pengguna.

contoh kod PHP:

header("Cache-Control: max-age=3600, public");

Di sini umur cache maksimum ditetapkan kepada 3600 saat (1 jam) dan menyatakan bahawa respons boleh dicache oleh semua cache. Arahan biasa yang lain termasuk no-cache (memaksa cache untuk menghantar permintaan kepada pelayan setiap kali), no-store (melarang cache daripada menyimpan cache kandungan tindak balas), dsb. Anda boleh menetapkannya mengikut keperluan sebenar.

4. Pengepala respons X-XSS-Protection

Pengepala respons X-XSS-Protection digunakan untuk menghalang serangan skrip merentas tapak (XSS). ditetapkan pada bahagian pelayan Jabatan ini boleh meningkatkan keselamatan laman web dan melindungi maklumat peribadi pengguna.

contoh kod PHP:

header("X-XSS-Protection: 1; mode=block");

Di sini X-XSS-Protection ditetapkan kepada 1, menunjukkan bahawa ciri untuk menghalang serangan skrip merentas tapak didayakan dan "mode= block" ditentukan Menunjukkan untuk berhenti memuatkan halaman jika serangan dikesan. Untuk kaedah tetapan lain, sila rujuk dokumen W3C (https://www.w3.org/TR/2011/WD-xss-filtering-20111129/#xss-request-headers).

Ringkasan

Artikel ini memperkenalkan anda cara menggunakan fungsi pengepala() PHP untuk menetapkan pengepala respons HTTP, termasuk Jenis Kandungan, Lokasi, Kawalan Cache, X-XSS- Tetapan pengepala yang biasa digunakan seperti Perlindungan, serta contoh kod tertentu. Dalam pembangunan sebenar, penggunaan pengepala respons HTTP yang munasabah boleh meningkatkan kefungsian dan keselamatan tapak web dengan berkesan, serta meningkatkan pengalaman dan kepercayaan pengguna.

Atas ialah kandungan terperinci Fungsi header() PHP: cara menetapkan pengepala respons HTTP. 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