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
Barbara Streisandasal
2024-12-15 12:18:09151semak imbas

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");

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);

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);

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;
}

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!

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