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.
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");
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 memperkenalkan fungsi http_response_code() khusus, yang memudahkan tugas menetapkan kod respons.
http_response_code(404);
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!