Проверка файлов PHP

1 234
T.R.O.N
На сайте с 18.05.2004
Offline
314
#21
wano-moroz:
начинал с ASM на Z80, а там каждый такт на счету

Завидую. Вы начинали с человеческих процов. С нормальным асмом.. Достаточной хорошей поддержкой прерываний. Скорее всго игрались с LaserBasic и его спрайтами... =)

Мне пришлось начать c Минск 2, СМ1010, потом уже были ДВК/PDP11/IBM360 (не писюк). Хотя и синклЁр побывал.

T.R.O.N добавил 26.03.2010 в 14:04

wano-moroz:
Большие компании платят большие деньги за то чтоб даже через 20 лет на код глянул программист который возможно даже не знает РНР, и смог поправить там всё что ему захочется.

такое тоже встречается, не спорю.... но это больше миф... можно вспомнить старую историю о мелкософте и его MS DOS3.30.

Если бы так все обстояло, никогда бы на свете не появился вордпресс... =)

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
[Удален]
#22

Думаю в некоторых случаях (не в рассматриваемом) было бы даже "правильнее" сделать так

<?php
$formats = file('settings/extensions.txt');
if ( in_array($_FILES['resume']['type'], $formats) ) {

}
?>

wano-moroz добавил 26.03.2010 в 14:10

T.R.O.N:
такое тоже встречается

Компании бывают разные, одни на это плюют, другие не могут себе представить как можно без этого жить...

[Удален]
#23
wano-moroz:
красивый код

среднестатичный пхп код не красивее дерьма под солнышком

T.R.O.N
На сайте с 18.05.2004
Offline
314
#24

Если бы города строились так-же как создается софт - первый-же дятел уничтожил-бы цивилизацию.

edogs software
На сайте с 15.12.2005
Offline
775
#25
orphelin:
тип данных сложнее изменить, чем расширение. простой вариант: злоумышленник изменит .exe вируса на .doc
кто-то потом скачивает, запускает - задача решена.

Тип данных настолько просто подменить, что даже нет смысла рассуждать о том, что сложнее - расширение или тип данных, если речь идет о злоумышленнике. Все проверки основывающиеся на mime типе должны быть в лучшем случае дополнительными, основное это расширение. При том даже если проверка идет на сервере, по сигнатурам файла, все равно нельзя на нее полагаться.

Что касается того, что злоумышленник заменит ехе на док... кто-то скачает, запускает и задача решена. Кгм. Это надо скачивающего еще уговорить заменить расширение обратно с док на ехе. Потому что без этого док в виде ехешника никак не запустится и все более чем безопасно.

Самое удивительное тут то, что огромное количество аплоадеров, даже современных, до сих пор полагается именно на миме тип, когда пытается проверить загрузку картинок или типа того. Хотя уже 200 раз эта тема описывалась в статьях, да и голову в общем на плечах иметь надо и без статей:)

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
[Удален]
#26
bearman:
среднестатичный

Согласен, но стремиться то надо не к нему.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#27
edogs:
Тип данных настолько просто подменить

а зачем, если броузер его берет из расширения?

[Удален]
#28
edogs:
да и голову в общем на плечах иметь надо и без статей

тут дело не в голове имхо, а в знании как работает бразуер и хттп протоколе .. если знаешь, то понимаешь что "дятлы" троновские могут и правда разрушить цивилизацию :)

DyaDya
На сайте с 11.04.2007
Offline
147
#29

Заклевали wano-moroz так, что даже я начинаю бояться...)))

Не дай Бог, лишний раз вызовешь в скрипте функцию, сожрут заживо.

p.s. мне решение wano-moroz понравилось ;)

---

А если у пользователя ворд вообще не установлен? Какой майм отсылается?

Проверять, так уж лучше по расширению файлов: doc, docx, rar ...

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
T.R.O.N
На сайте с 18.05.2004
Offline
314
#30
DyaDya:
Не дай Бог, лишний раз вызовешь в скрипте функцию, сожрут заживо.

вы видать не бывали на flasher.ru. вот где пипец.... =))))

DyaDya:
Какой майм отсылается?

стандартный application/msword (вордпад же стоит)

1 234

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