Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tiago André

Sistema de Upload de Arquivos ZIP/RAR

Recommended Posts

Olá galera. gostaria de colocar um sistema de upload no meu site. Mas a questão é a seguinte.


A pessoa só pode fazer upload de arquivo RAR ou ZIP e dentro desse arquivo só pode ter um tipo de formato especifico. por exemplo "PNG". Alguém sabe como eu faço para verificar se os arquivos dentro do RAR/ZIP são todos PNG, caso TRUE o arquivo compactado será salvo no servidor ou FALSE o arquivo será deletado.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Desse jeito que vc tá falando, não tem como.

 

O que sugiro:

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Desse jeito que você tá falando, não tem como.

 

O que sugiro:

 

Isso seria uma solução paliativa, visto que ao mudar a extensão de um arquivo infectado passaria completamente, o correto é verificar se o arquivo é de fato um zip, ou também conferindo pela assinatura (0x04034b50) para maiores detalhes PKZIP Appnote

<?php
$zip = zip_open('file.zip');
if (is_int($zip)) {
    echo "Erro: $zip tem certeza de que é um arquivo zip?";
} else {
    echo "Ok é um zip válido!";
	
	//Descompacta e verica os mime cada um dos arquivos com getimagesize
}

em seguida descompactar e conferir cada arquivo pelo mime usando getimagesize, isso é o minimo que pode ser feito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.