Это было задано раньше, но большинство, если не все ответы, были либо решениями, которые не работали во всех ситуациях, либо были ненужными (например, с использованием getimagesize()
, который загружает все изображение).Проверьте, является ли URL-адрес изображением?
Как бы проверить, является ли данный URL приводит к изображению без необходимости прописывать расширение изображения (как .png
», .jpg
и т.д.)?
Проверьте тип содержимого ответа сервера. Но для более подробной информации файл должен быть загружен и проанализирован. – Cheery
Вы не можете сделать это надежно, не загружая все изображение, потому что вы должны действительно прочитать тип файла (и, следовательно, нужен файл), чтобы сделать это надежно во всех ситуациях. (Если, как указывает @Cheery, вы готовы доверять серверу, чтобы рассказать вам.) – JRL