Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menghantar Mesej Status HTTP Tersuai dalam PHP?

Bagaimanakah Saya Boleh Menghantar Mesej Status HTTP Tersuai dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-29 18:40:10182semak imbas

How Can I Send Custom HTTP Status Messages in PHP?

Kod Respons PHP: Cara Menghantar Mesej Status HTTP Tersuai

Pengenalan

Dalam web aplikasi, selalunya perlu untuk menyampaikan keputusan tertentu atau mesej ralat kepada pelanggan. Kod respons HTTP membolehkan kami menyampaikan maklumat ini menggunakan kod berangka piawai, seperti HTTP 200 OK atau 404 Not Found. PHP menyediakan beberapa kaedah untuk menghantar kod respons HTTP tersuai.

Kaedah 1: Memasang Talian Respons (PHP >= 4.0)

Fungsi header() membolehkan anda untuk menetapkan baris respons HTTP tersuai, termasuk kod status. Walau bagaimanapun, pengendalian khas diperlukan untuk (Fast)CGI PHP.

header("HTTP/1.1 200 OK");

Untuk (Fast)CGI PHP:

$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi')
    header("Status: 404 Not Found");
else
    header("HTTP/1.1 404 Not Found");

Kaedah 2: Argumen Ketiga ke Fungsi pengepala ( PHP >= 4.3)

Dengan PHP 4.3 dan kemudian, fungsi header() boleh menetapkan kod respons dalam hujah ketiga. Walau bagaimanapun, hujah pertama yang tidak kosong diperlukan. Dua pilihan ialah:

header(':', true, 404);
header('X-PHP-Response-Code: 404', true, 404);

Kaedah 3: Fungsi http_response_code (PHP >= 5.4)

PHP 5.4 memperkenalkan fungsi http_response_code(), yang memudahkan proses:

http_response_code(404);

Keserasian

Di bawah PHP 5.4, anda boleh menggunakan fungsi keserasian berikut:

function http_response_code($newcode = NULL)
{
    static $code = 200;
    if($newcode !== NULL)
    {
        header('X-PHP-Response-Code: '.$newcode, true, $newcode);
        if(!headers_sent())
            $code = $newcode;
    }       
    return $code;
}

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Mesej Status HTTP Tersuai dalam PHP?. 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
Artikel sebelumnya:Model Fasih Boleh PangkasArtikel seterusnya:Model Fasih Boleh Pangkas