/**
  * @todo  use \Podlove\Http\Curl
  * 
  * @return array	
  */
 public static function curl_get_header_for_url($url, $etag = NULL)
 {
     if (!function_exists('curl_exec')) {
         return [];
     }
     $curl = curl_init();
     if (\Podlove\Http\Curl::curl_can_follow_redirects()) {
         curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
         // follow redirects
         curl_setopt($curl, CURLOPT_MAXREDIRS, 5);
         // maximum number of redirects
     } else {
         $url = \Podlove\Http\Curl::resolve_redirects($url, 5);
     }
     curl_setopt($curl, CURLOPT_URL, $url);
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
     // make curl_exec() return the result
     curl_setopt($curl, CURLOPT_HEADER, true);
     // header only
     curl_setopt($curl, CURLOPT_NOBODY, true);
     // return no body; HTTP request method: HEAD
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, \Podlove\get_setting('website', 'ssl_verify_peer') == 'on');
     // Don't check SSL certificate in order to be able to use self signed certificates
     curl_setopt($curl, CURLOPT_FAILONERROR, true);
     curl_setopt($curl, CURLOPT_TIMEOUT, 3);
     // HEAD requests shouldn't take > 2 seconds
     if ($etag) {
         curl_setopt($curl, CURLOPT_HTTPHEADER, array('If-None-Match: "' . $etag . '"'));
     }
     curl_setopt($curl, CURLOPT_USERAGENT, \Podlove\Http\Curl::user_agent());
     $response = curl_exec($curl);
     $response_header = curl_getinfo($curl);
     $error = curl_error($curl);
     curl_close($curl);
     return array('header' => $response_header, 'response' => $response, 'error' => $error);
 }