![]() |
Проверка на тип загружаемого файла.
Решил добавить на свой сайт форму для того что бы пользователи могли загружать свои обои. Потом они естественно будут проходить модерацию, но не это важно. Меня интересуют способы запрета заливки левых файлов типа .php .phtml и т.п. Сейчас вот у меня есть такой код:
PHP код:
Пока писал этот текст в голову пришла одна мысль, а что если загружать все картинки в один каталог, в котором будет эштеаццесс в котором будет прописано что бы все файлы в этом каталоге обрабатывались как картинки. Возможно ли так сделать? И опять же безопасность этого способа. И какие способы вы можете предложить? Интересны любые идеи по этой теме. |
На счет безопасности такого способа ничего скачать не могу, но когда я делал подобный скрипт, то проверял загружаемые файлы по расширению(последние 4 символа должны были быть .jpg).
|
я б через .хтаццесс сделал
в папку хтацесс с AddType image/jpeg .php .php3 .phtml |
Я тоже так думал, но разницы не вижу особой. Хотя хз...
|
2InferNo23 (((((((((((((((((((((((( ты же хакер!!!!((((((
2blaga ((((((((((((((((((((((((((((( ты же хакер!!!!((((((( |
Самый верный способ - натравить getimagesize или exif_imagetype на полученную картинку - если матюгнутся, знач подстава, нет - все в порядке, можешь копировать.
Кстати, последняя предпочтительней - работает быстрее и не матерится а тихо возвращает false Цитата:
Цитата:
|
2ZaCo, зато ты chinga-chguk.
|
2Helios ты совсем дурачок? головка бобо?
2blaga а ты хакер. |
2ZaCo
А те только б пофлеймить? Есть что-то конструктивное - пиши, а нету - не засоряй тему |
На мой взляд: полная фильтрация имени файла на его расширения. Да и .htaccess с
Код:
RemoveType .php .pl .php5 .php4 .php3 .phtml .cgiМожно и на кол-во расширений тоже проверять можно... |
| Время: 12:02 |