Как открыть изображение и повторно сохранить его с помощью ImageMagick?

Я делаю это для загрузки изображений, чтобы предотвратить любой встроенный вредоносный код. Правильно ли я делаю это?

Но да, мой главный вопрос заключается в том, как на самом деле это сделать, потому что я никогда раньше не использовал ImageMagick — я только что установил его на свой сервер.


person Matt    schedule 20.07.2010    source источник
comment
Не нужно [PHP] в заголовке, для этого и нужны теги.   -  person Wrikken    schedule 21.07.2010


Ответы (1)


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

person Wrikken    schedule 20.07.2010
comment
Ну, я тоже так подумал, но в этом вопросе: stackoverflow.com/questions/1485419/ кажется, есть тема выполнения кода в изображениях. Неважно, выполняется ли код сервером или пользователем, потому что я тоже пользователь, и хакер потенциально может захватить мою учетную запись администратора. - person Matt; 21.07.2010
comment
Выполнение кода в изображениях происходит только в том случае, если вы пытаетесь выполнить изображение. Не делайте этого и не устанавливайте исполняемые биты на изображения, и все в порядке. Просто не будьте одним из ленивых ублюдков, которым не нравится добавлять расширение .php к имени файла и пропускать все через интерпретатор. - person Wrikken; 21.07.2010