<?php
$url = "https://www.google.com";
$ch = curl_init();

// Configure cURL handle
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_URL, $url);

$x = curl_exec($ch);

print "\nHeaders:\n";

// Get the out headers, explode into an array, and remove any empty string entries
$outHeaders = explode("\n", curl_getinfo($ch, CURLINFO_HEADER_OUT));
$outHeaders = array_filter($outHeaders, function($value) { return $value !== '' && $value !== ' ' && strlen($value) != 1; });
echo 'out<pre>';
print_r($outHeaders);
echo '</pre>';
// Seperate in headers from body of response
list($inHeaders, $content) = explode("\r\n\r\n", $x, 2);

// Break in headers into array and print_r them
$inHeaders = explode("\n", $inHeaders);
echo 'in<pre>';
print_r($inHeaders);
echo '</pre>';

echo '<pre>'; print_r(curl_getinfo($ch));echo '</pre>';
?>