Получить страницу, извлечь ссылки, а затем запросить только заголовок для каждого URI.
filesize () в PHP может быть рискованным, так как то, разрешено ли вам использовать его для удаленного файла, будет полностью зависеть от конфигурации вашего хоста. Вы могли бы рассмотреть curl вместо
Использование curl из оболочки, например, для просмотра рекламы на правой стороне страницы, когда я пишу это:
curl -I http://static.adzerk.net/Advertisers/180414077f314dbdbaa8d8e2f7898249.gif
... дает, помимо прочего:
Content-Type: image/gif
Content-Length: 17798
... что может быть тем, что вы ищете. В PHP получите эквивалент с CURLOPT_NOBODY