Rumah > pembangunan bahagian belakang > tutorial php > Analisis fungsi PHP 5.2: Cara menggunakan fungsi pengepala untuk menetapkan pengepala respons HTTP

Analisis fungsi PHP 5.2: Cara menggunakan fungsi pengepala untuk menetapkan pengepala respons HTTP

WBOY
Lepaskan: 2023-07-30 14:56:01
asal
2037 orang telah melayarinya

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

  1. 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");
    Salin selepas log masuk
  2. Tetapkan Pengepala Lokasi
    Lokasi untuk menentukan laluan diubah hala. Contoh kod adalah seperti berikut:

    header("Location: http://www.example.com");
    Salin selepas log masuk
  3. 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");
    Salin selepas log masuk
  4. 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");
    Salin selepas log masuk
  5. 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"");
    Salin selepas log masuk

3 Penggunaan biasa yang lain

  1. 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");
    Salin selepas log masuk
  2. 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");
    Salin selepas log masuk
  3. 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");
    Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan