Я использую следующий код, чтобы быстро проверить, является ли ссылка изображением или нет ...
if (getimagesize($imageLink)) {
} else {
echo "notImage";
exit();
}
Он работает практически во всех случаях (т.е. если браузер возвращает изображение, тогда getimagesize что-то вернет), но я обнаружил несколько случаев, когда это не работает - например, по этой ссылке ...
Это обычно относится к веб-сайту Reuters и, я уверен, к некоторым другим, но я действительно изо всех сил пытаюсь понять, почему существует эта проблема, поскольку браузеру удается вернуть изображение. Первоначально я думал, что getimagesize нужен явно указанный путь к файлу (например, заканчивающийся на .jpg, .png и т. Д.), Но опять же такая ссылка работает нормально ...
Был бы очень признателен за любые мысли от любого, у кого есть идеи, почему getimagesize не возвращает изображение в первом примере, но делает во втором - и любые предложения о том, как адаптировать код для учета примера reuters, также были бы фантастическими !!