Viewing Returned Headers
Some browsers return a lot of header information when a web page is requested. Some only a few lines.
The header response includes the response code — 200, 404 not found, 301 or 302 redirects, server errors, forbidden, … (Wikipedia has list). The header response contains any cookies the web page is setting. If there is cache control, the header response describes it. Often, there is additional information such as server type and content length.
The script below publishes the headers of any valid URL on the internet. Use it when you are curious or when you need specific information.
<?php if(isset($_GET['url'])) { $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$_GET['url']); curl_setopt($ch,CURLOPT_HEADER,true); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $content=curl_exec($ch); list($header,$content) = preg_split('/\r\n\r\n/',$content,2); curl_close($ch); echo $header; } ?>
Save the above source code as getheaders.php
or other *.php
file name.
Use the script by typing it's URL into your browser's address bar followed with ?url=[URL]
Replace [URL]
with the URL to get the header response from. Example:
https://example.com/getheaders.php?url=https://www.willmaster.com
The following header lines are for the example.com home web page. To see the headers for this willmaster.com web page, tap on this link. The page will reload and display this page's header response.
HTTP/2 200 age: 213038 cache-control: max-age=604800 content-type: text/html; charset=UTF-8 date: Sun, 22 Dec 2024 05:53:00 GMT etag: "3147526947+ident" expires: Sun, 29 Dec 2024 05:53:00 GMT last-modified: Thu, 17 Oct 2019 07:18:26 GMT server: ECAcc (sed/5907) vary: Accept-Encoding x-cache: HIT content-length: 1256
(This tip first appeared in Possibilities newsletter.)
Will Bontrager