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
Lepaskan: 2024-12-29 18:40:10
asal
172 orang telah melayarinya

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");
Salin selepas log masuk

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");
Salin selepas log masuk

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);
Salin selepas log masuk

Kaedah 3: Fungsi http_response_code (PHP >= 5.4)

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

http_response_code(404);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan