Вы можете проверить конец, чтобы увидеть, выглядит ли он как расширение файла, но URL-адреса на самом деле не отображаются на файлы; Что делать, если URL переписан?
Если вы хотите определить, к чему разрешен данный URL-адрес, вы можете выполнить запрос HEAD
и проверить заголовки content-type
и content-disposition
, чтобы определить, относится ли содержимое к типу, который подразумевает базовый файл, но даже это не является пуленепробиваемым, поскольку изображения, PDF и т. д. могут генерироваться динамически.