Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Безопасен ли такой способ загрузки изображений

Сообщения:  [1-10]   [11-11] 

 
 автор: confirm   (08.05.2012 в 05:20)   письмо автору
 
   для: Ванек2010   (07.05.2012 в 17:59)
 

ImageMagick - это не класс, а библиотека. Если еще нечто подобное не знаю, не интересовался, как впрочем самим ImageMagick.

  Ответить  
 
 автор: Ванек2010   (07.05.2012 в 17:59)   письмо автору
 
   для: confirm   (07.05.2012 в 15:24)
 

Какие классы можешь посоветовать кроме ImageMagick (не понял как установить ее на юникс) и http://forssto.com/gifexample/ он не правильно ресайзит почему-то.

  Ответить  
 
 автор: confirm   (07.05.2012 в 16:09)   письмо автору
 
   для: Tamplier   (07.05.2012 в 15:47)
 

http://www.sql.ru/forum/actualthread.aspx?tid=675954

  Ответить  
 
 автор: Tamplier   (07.05.2012 в 15:47)   письмо автору
 
   для: confirm   (07.05.2012 в 15:27)
 

Прочесть палитру...?
пример сбросьте

  Ответить  
 
 автор: confirm   (07.05.2012 в 15:27)   письмо автору
 
   для: Tamplier   (07.05.2012 в 15:22)
 

Понятно. Проверить не так сложно, если это изображение на палитре. Если нет, то преобразовать в такое. А дальше прочесть палитру.

  Ответить  
 
 автор: confirm   (07.05.2012 в 15:24)   письмо автору
 
   для: Ванек2010   (07.05.2012 в 15:05)
 

Есть классы работающие с gif анимацией. Что касается остального, то:
<?
$im 
file_get_contents($_FILES['img']['tmp_name'];
If(
$im imagecreatefromstring($im)) {
  
//imagejpeg($im) или imagepng($im) для сохранения
}

  Ответить  
 
 автор: Tamplier   (07.05.2012 в 15:22)   письмо автору
 
   для: confirm   (07.05.2012 в 15:19)
 

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

  Ответить  
 
 автор: confirm   (07.05.2012 в 15:19)   письмо автору
 
   для: Tamplier   (07.05.2012 в 14:54)
 

А что такое картинка белого цвета?

  Ответить  
 
 автор: Ванек2010   (07.05.2012 в 15:05)   письмо автору
 
   для: Tamplier   (07.05.2012 в 14:54)
 

Gif анимация должна быть, поэтому перерисовка не подходит. Как быть в этом случае?

  Ответить  
 
 автор: Tamplier   (07.05.2012 в 14:54)   письмо автору
 
   для: Ванек2010   (07.05.2012 в 12:46)
 

По хорошему все загружаемые изображения нужно перерисовывать. Правда к GIF анимации это не применимо (по крайней мере средствами библиотеки GD). Иначе вам вместо графического файла могут подсунуть все что угодно, подменив часть параметров и расширение. При этом даже не суть важно может вирус работать или нет, но если поисковый робот найдет код вируса у вас на сайте, проблемы с поисковиком вам гарантированны.

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


P.S. Да вопрос к экспертам (пишу тут дабы не плодить одинаковых тем), возможно ли как-то проверить, что картинка это картинка белого цвета, без дополнительных оттенков?

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования