Как я могу проверить, что удаленный URL имеет допустимое расширение изображения?
Что я хочу сделать, это загрузить изображения по ссылке, используя PHP
copy('http://website.com/image.jpg', '/upload/filename.jpeg');
Код работает нормально, но я хочу проверить, имеет ли введенный URL допустимое расширение изображения.
Это должен быть файл jpg, png или gif. Люблю видеть пример того, как это сделать.
Ваша помощь и время высоко ценится.
Ты можешь использовать preg_match
сравнить имя файла с известным списком:
if (preg_match('/\.(jpeg|jpg|png|gif)$/i', $image_url)) {
// Successful match!
} else {
// Not an image file extension
}
Это будет соответствовать строке, которая заканчивается на «.jpeg», «.jpg», «.png» или «.gif», независимо от того, являются ли они прописными, строчными или смешанными.
Я нашел решение сам.
exif_imagetype($image_url);
который выведет тип MIME для проверки.