How to use HTTP Headers in PHP
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:
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!
→ Get my PHP Handbook
I wrote 21 books to help you become a better developer:
- HTML Handbook
- Next.js Pages Router Handbook
- Alpine.js Handbook
- HTMX Handbook
- TypeScript Handbook
- React Handbook
- SQL Handbook
- Git Cheat Sheet
- Laravel Handbook
- Express Handbook
- Swift Handbook
- Go Handbook
- PHP Handbook
- Python Handbook
- Linux Commands Handbook
- C Handbook
- JavaScript Handbook
- Svelte Handbook
- CSS Handbook
- Node.js Handbook
- Vue Handbook