Как узнать тип файла который отдастся по ссылке /file/download?

D
На сайте с 28.06.2008
Offline
1108
490

Есть ссылки вида http://sch100ufa.ru/file/download?id=7

Там может быть как док, так и пдф или эксель. Как используя пхп проще всего узнать какой файл там лежит?

L
На сайте с 10.02.2015
Offline
249
#1
Dram :

Есть ссылки вида http://sch100ufa.ru/file/download?id=7

Там может быть как док, так и пдф или эксель. Как используя пхп проще всего узнать какой файл там лежит?

https://www.php.net/manual/ru/function.get-headers.php

S3
На сайте с 29.03.2012
Offline
349
#2

так себе идея поланаться на хедеры  респонся при определение типа файла. 

https://www.php.net/manual/en/function.mime-content-type.php#85879

E
На сайте с 01.10.2017
Offline
116
#3
Dram :
Как используя пхп проще всего узнать какой файл там лежит?

Когда в адресе не прослеживается имя файла, хорошим тоном считается передавать в ответе Content-Disposition.

Естественно, речь о "загружаемых", а не об отображаемых "файлах". Обычные веб-страницы таким заголовком снабжать не нужно 😀

Content-Disposition - HTTP | MDN
Content-Disposition - HTTP | MDN
  • 2021.11.21
  • developer.mozilla.org
В обычном HTTP-ответе заголовок является индикатором того, что ожидаемый контент ответа будет отображаться в браузере, как веб-страница или часть веб-страницы, или же как вложение, которое затем может быть скачано и сохранено локально. В случае, если тело HTTP-запроса типа , то общий заголовок используется для каждой из составных частей...
Домены на продажу: https://p20.ru/collection/domains-for-sale
W1
На сайте с 22.01.2021
Offline
306
#4
estic #:
хорошим тоном считается

Насколько я понимаю, ТС интересуют сторонние файлы. Поэтому на хороший тон полагаться не стоит.

Мой форум - https://webinfo.guru –Там я всегда на связи

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий