Как отобразить изображение, которое было сохранено с использованием хэшированного значения md5 вне корневого веб-каталога?
У меня есть серия изображений, которые я хочу отобразить на сайте с помощью HTML-тега img.
e.g. <img src='some/location' />
Однако изображение находится в другом каталоге за пределами корневого каталога. (но все же на том же сервере).
Более того, оно было сохранено как хешированное значение с помощью php's md5_file().
Как мне показать изображение на сайте, даже если я могу каким-то образом добраться до файла, он был сохранен по-другому?
1 ответ
Решение
Вы должны сделать что-то вроде <img src="image.php?img=whatever">
, Ваш файл image.php должен будет захватить изображение вне корневого веб-каталога, а также декодировать его для просмотра.
Вы можете форсировать расширение.jpg (или любое другое), используя переписывание URL.