![]() |
Обработка аватар
Пишу я форум, дело дошло до аватар.
Вопрос такой: Как грамотно обрабатывать заливку аватар? чтобы всякие кульхацкеры не лили авы с вредоносным кодом и как лучше всего с размером авок быть, ибо хекс-эдитором многие пользоваться умеют, слышал что по хидерам размер авок лучше не читать. Почитал несколько статей, у самого несколько мыслей...в общем всё смешалось в кучу, не знаю на чём остановиться....в общем кто что подскажет по этому поводу? Загрузку буду делать только с компа, удалённые хосты отмёл сразу...ну нафиг |
скачай и посмотри в исходнике этого форума =)
www.mvnforum.com там в новой версии куй че с авой сделаешь))) =) |
как вариант менять размер авы с некоторого размера до его же, т.е. узнаешь размеры рисунка и меняешь их на чуть большие и потом снова меняешь на прежние
|
PHP код:
Возвращает TRUE, если изображение корректно, его ширина не больше, чем width, а длинна не больше height )))) |
да уж, не густо, думал больше советов будет, но хотя б на этом спасибо =/
g-warning, из другого форума вытащить и переделать нетрудно, но самому разобраться и написать гораздо лучше и прикольней)) Спасибо Номерадину, функшн работает отлично) ещё будут советы по поводу проверки на вредоносный код? |
а может скриптом аватару уменьшать до нужного размера? сразу без проверки.
|
Было уже что-то подобное: http://forum.antichat.ru/thread32694.html
|
можно, кстати, еще антивирем проверять: наверняка, их эвристики распознают картинку, эксплуатирующую багу в каком-нить браузере :)))
|
NOmeR1, более легкий способ:
PHP код:
|
Exif_imagetype читает сигнатуру файла и проверяет на корректность.Я бы этой функцией не стал бы пользоваться, а применил бы самый эффективный метод imagecreatefrom*+imagecopyresampled+image* который вырежет из картинки всю ненужную информацию вроде дописанных в конце или в середине файла данных.GetImageSize использовать грешно xD |
| Время: 22:46 |