Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menetapkan Kod Respons HTTP Tersuai dalam PHP?

Bagaimana untuk Menetapkan Kod Respons HTTP Tersuai dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-15 12:18:09
asal
148 orang telah melayarinya

How to Set Custom HTTP Response Codes in PHP?

Cara Menghantar Kod Respons HTTP dalam PHP

Menghantar kod respons HTTP daripada skrip PHP adalah penting untuk menyediakan komunikasi yang betul dengan pelanggan. Artikel ini merangkumi tiga kaedah untuk menghantar kod respons tersuai.

PHP 4.0 : Pemasangan Kod Respons Manual

Fungsi header() membolehkan anda mentakrifkan baris respons HTTP tersuai, termasuk kod respons HTTP . Walau bagaimanapun, untuk CGI PHP, anda perlu menggunakan pengepala HTTP Status.

// Assembly manually
header("HTTP/1.1 200 OK");

// For CGI PHP
if (substr(php_sapi_name(), 0, 3) == 'cgi')
    header("Status: 404 Not Found");
else
    header("HTTP/1.1 404 Not Found");
Salin selepas log masuk

PHP 4.3 : Argumen Ketiga Fungsi Pengepala

Untuk mengelakkan isu penghuraian dengan pendekatan manual, anda boleh gunakan hujah ketiga fungsi header(), yang membolehkan anda menentukan kod respons.

// Set the non-empty first argument to anything
header(':', true, 404);

// Use a custom header field name
header('X-PHP-Response-Code: 404', true, 404);
Salin selepas log masuk

PHP 5.4 : Fungsi http_response_code()

PHP 5.4 memperkenalkan fungsi http_response_code() khusus, yang memudahkan tugas menetapkan kod respons.

http_response_code(404);
Salin selepas log masuk

Fungsi Keserasian untuk PHP 4.3

Untuk versi PHP di bawah 5.4, fungsi keserasian boleh digunakan untuk menyediakan kefungsian http_response_code().

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 Bagaimana untuk Menetapkan Kod Respons 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