Skip to content
FLAVIO COPES
flaviocopes.com
2026

How to use HTTP Headers in PHP

By Flavio Copes

Learn how to set HTTP response headers in PHP with the header function, from status codes and Content-Type to forcing a 301 redirect with a Location header.

~~~

PHP lets us set the HTTP headers of a response through the header() function.

HTTP Headers are a way to send information back to the browser.

We can say the page generates a 500 Internal Server Error:

<?php
header('HTTP/1.1 500 Internal Server Error');
?>

Now you should see the status if you access the page with the Browser Developer Tools open:

Browser developer tools Network tab showing 500 Internal Server Error status for post.php

We can set the content/type of a response:

header('Content-Type: text/json');

We can force a 301 redirect:

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://flaviocopes.com');

We can use headers to say to the browser “cache this page”, “don’t cache this page”, and a lot more!

Tagged: PHP · All topics
~~~

Related posts about php: