Open In App
Related Articles

How to send HTTP response code in PHP?

Like Article
Save Article
Report issue

HTTP Response code: There are three approaches to accomplish the above requirement, depending on the version.

For PHP versions 4.0: In order to send the HTTP response code, we need to assemble the response code. To achieve this, use header() function. The header() function contains a special use-case which can detect a HTTP response line and replace that with a custom one.

header("HTTP/1.1 200 OK");


$sapitype = php_sapi_name();
if (substr($sapitype, 0, 3) == 'cgi')
    header("Status: 404 Not Found");
    header("HTTP/1.1 404 Not Found");

For PHP versions 4.3: There are obviously a few problems when using first method. The biggest one is that it is partly parsed by PHP and is poorly documented. Since the version 4.3, the header() function has an additional 3rd argument through which we can set the response code. but to use the first argument should be a non-empty string.

header(':', true, 400);
header(‘X_PHP_Response_Code: 400', true, 400);

The second one is recommended. The header field name in this variant is not standardized and can be modified.

For PHP versions 5.4: This versions uses http_response_code() function to makes things easier.


Example: This example uses http_response_code() function to send HTTP response code.

error_reporting(E_ERROR | E_PARSE);
// Initialize a variable into domain name
// Function to get HTTP response code 
function get_http_response_code($domain1) {
    $headers = get_headers($domain1);
    return substr($headers[0], 9, 3);
// Function call 
$get_http_response_code = get_http_response_code($domain1);
// Display the HTTP response code
echo $get_http_response_code;
// Check HTTP response code is 200 or not
if ( $get_http_response_code == 200 )
    echo "<br>HTTP request successfully";
    echo "<br>HTTP request not successfully!";


HTTP request successfully

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 26 Mar, 2019
Like Article
Save Article
Similar Reads
Complete Tutorials