<?php
// Good image
$url = 'https://www.planetware.com/wpimages/2020/02/france-in-pictures-beautiful-places-to-photograph-eiffel-tower.jpg';
// Problematic image
//$url = 'https://www.mousserande.se/wp-content/uploads/2020/10/200926-Billecart-Salmon-Brut-Reserve-scaled.jpeg';
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
@curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true);
@curl_setopt ($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10);
$data = curl_exec($ch);
$fileSize = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
$httpResponseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo 'URL: ' . $url . "\n";
echo 'File size: ' . $fileSize . "\n";
echo 'HTTP response code:' . $httpResponseCode;