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!