Проблема такая вот есть изображение https://avatars.mds.yandex.net/get-kinopoisk-image/1946459/65ad26ef-be9a-427f-bbe9-2da9ad9c6eb2/360 но тут не понятно какой формат изображения и скриптs Gb по типу imagecreatefromjpeg() не понимают какое расширение у файла Вот как узнать расширение файла с помощью php Если просто перетаскивать картинку в браузер появляется расширение файла https://st.kp.yandex.net/images/film_iphone/iphone360_4294422.jpg Как из этой ссылки: https://avatars.mds.yandex.net/get-kinopoisk-image/1946459/65ad26ef-be9a-427f-bbe9-2da9ad9c6eb2/360 получить эту: https://st.kp.yandex.net/images/film_iphone/iphone360_4294422.jpg
Считать несколько первых байт из файла как из текста, и в зависимости от содержимого, установить расширение.
file_get_contents() с помощью этой команды прочитать , и расширение потом подписать? https://avatars.mds.yandex.net/get-.../65ad26ef-be9a-427f-bbe9-2da9ad9c6eb2/360.jpg - так изображение не открывается https://st.kp.yandex.net/images/film_iphone/iphone360_4294422.jpg - нужно вот как то пулу чить эту ссылку на картинку
Смотря чем скачиваете. Если curl(), то можно просто заголовки просмотреть. Если file_get_contents(), то с помощью substr() извлеките в переменную начало строки и сравните с имеющимися сигнатурами. Сохраните несколько изображений как текст, и откройте в Блокноте например. Всё понятно станет.
разобрался! $contents = getimagesize('https://avatars.mds.yandex.net/get-...9/65ad26ef-be9a-427f-bbe9-2da9ad9c6eb2/360'); //mime- расширение файла echo $contents['mime']; //напишет image/png и там уже проверки и все работает