2013-07-29 2 views
0

Итак, я пытаюсь запретить связь определенных типов файлов на моей странице ..PHP: Поиск MIME-тип данной ссылки на файл

Ситуация: Пользователь пасты ссылку, и если, например, это ZIP-файл , это не сработает.

Я пробовал запросы на голову с помощью cURL и get_headers, и у меня проблема. Если я проверю, я получаю результат, но если я только изменю расширение файла, он получит мне неправильную информацию на основе расширения (не проверка MIME).

Итак, мой вопрос: есть ли способ найти файл с заданным URL?

Tnx :)

+0

Чтобы «по-настоящему» найти, загрузить и проверить, например. команда 'file'. –

+0

не с извлечением всего файла, который нужно проверить –

+0

Я не получаю ваше замечание об изменении расширения файла. Разве вы не получите 404, если вы измените его имя? Покажите нам, что вы пробовали. –

ответ

0

Там нет никакого способа для вас, чтобы обнаружить вредоносный контент, не загружая его самостоятельно и проверить свои байты.

Обратите внимание, что это, вероятно, поставит под угрозу ваш сервер.

+0

, вероятно, поставил сервер под угрозу .. да, и тот факт, что мне нужно сделать весь файл ..:/ – Adrian

+0

И если они используют URL-адреса коротких ссылок, например bit.ly, вам придется иметь дело с другим шагом косвенности, потому что ответ на ваш запрос HEAD, вероятно, является перенаправлением ... В другую службу коротких ссылок ... и другую ... и другую. .. и вы можете оказаться в одном из хостеров с файловыми системами без какого-либо метода фактической проверки самого файла. – Sven