Работа с готовой системой, которая захватывает удаленные изображения и сохраняет их на сервере.Получение типа изображения удаленного изображения в php
В настоящее время нет изображения с изображением о том, действительно ли он находится в этом удаленном местоположении, и он имеет определенный тип файла (jpg, jpeg, gif), и мне поручено выполнить оба действия.
Я думал, что это было довольно тривиально, как я бы просто использовать простое регулярное выражение и getimagesize ($ изображения):
$remoteImageURL = 'http://www.exampledomain.com/images/image.jpg';
if(@getimagesize($remoteImageURL) && preg_match("/.(jpg|gif|jpeg)$/", $remoteImageURL))
{
// insert the image yadda yadda.
}
Проблема возникает, когда у меня нет никакого контроля над URL, что я» м захват изображения с, например:
http://www.exampledomain.com/images/2?num=1
так, когда дело доходит до этого, как регулярного выражения и getimagesize() потерпит неудачу, есть лучший способ сделать это?
+1 что было легко. – Sarfraz
+1 это будет вполне достаточно для первой проверки. 'getimagesize()' (который фактически анализирует байты заголовка файла) может быть второй проверкой после ее загрузки –
Это замечательно, спасибо. Значит, теперь я могу избавиться от регулярного выражения и проверить на 200 OK, чтобы гарантировать, что изображение существует, прежде чем идти дальше. – ncremins