<?php
set_time_limit(0);
//This is the file where we save the    information
$inHeaders=array();

  function parseHeaders($ch,$header){
global $inHeaders;
    $len = strlen($header);
    $header = explode(':', $header, 2);
    if (count($header) < 2) // ignore invalid headers
      return $len;

    $inHeaders[strtolower(trim($header[0]))][] = trim($header[1]);

    return $len;
  }

$fp = fopen ('uploads/test.jpg', 'w+');
$url='https://i.pinimg.com/originals/95/30/41/953041070f000d45c05c912005f63724.jpg';
//Here is the file we are downloading, replace spaces with %20
$ch = curl_init(str_replace(" ","%20",$url));
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
// write curl response to file
curl_setopt($ch,CURLOPT_HEADERFUNCTION,'parseHeaders');
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true);
curl_setopt($ch, CURLOPT_CERTINFO, 1);
//curl_setopt($ch, CURLINFO_HEADER_OUT, true);
//curl_setopt($ch, CURLOPT_HEADER, true);

// get curl response
curl_exec($ch); 
$info=curl_getinfo($ch);
curl_close($ch);
fclose($fp);

echo '<pre>'; print_r($inHeaders); echo '</pre>';
echo '<pre>'; print_r($info); echo '</pre>';

?>