Проверьте, имеет ли удаленный URL допустимое расширение изображения

Как я могу проверить, что удаленный URL имеет допустимое расширение изображения?

Что я хочу сделать, это загрузить изображения по ссылке, используя PHP

copy('http://website.com/image.jpg', '/upload/filename.jpeg');

Код работает нормально, но я хочу проверить, имеет ли введенный URL допустимое расширение изображения.

Это должен быть файл jpg, png или gif. Люблю видеть пример того, как это сделать.

Ваша помощь и время высоко ценится.

3

Решение

Ты можешь использовать preg_match сравнить имя файла с известным списком:

if (preg_match('/\.(jpeg|jpg|png|gif)$/i', $image_url)) {
// Successful match!
} else {
// Not an image file extension
}

Это будет соответствовать строке, которая заканчивается на «.jpeg», «.jpg», «.png» или «.gif», независимо от того, являются ли они прописными, строчными или смешанными.

3

Другие решения

Я нашел решение сам.

exif_imagetype($image_url);

который выведет тип MIME для проверки.

2

По вопросам рекламы [email protected]