Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
estou com um arquivo xls para download apenas após preencher um formulário.
Como os navegadores permitem visualizar o caminho completo do arquivo xls, se o usuário guardar a url, na próxima vez ele poderá baixar direto sem precisar passar pelo formulário, o que preciso evitar.
Como bloquear o acesso direto ao arquivo, quando não estiver validado pelo form?
Tentei fazer via htacess mas não deu certo.
Tentei fazer via permissão chmod, também não deu certo.
Alguém já precisou de alguma solução parecida?
tive a mesma dúvida para um tipo de download diferente, mas acho que pode ajudar. Pode modificar se caso não tiver as infos do formulario, impedir o download se quiser baixar o mesmo arquivo.
Há formas de dificultar o acesso, manter os links temporários, etc, mas bloquear completamente é um pouco mais complicado.
Veja que o megaupload (só um exemplo) não faz um bloqueio desses. Peguei um link, copiei a URL e inseri aqui. Qualquer um pode baixar, só não sei se o link é temporário.
Exemplo de link:
Megaupload: http://www.megaupload.com/?d=46PG2T4V
URL do arquivo:
http://www793.megaupload.com/files/bd7ee4b0d1e7db0de7649811100d95dd/AnimesLive_Amagami_SS_01.mp4
No caso de seus arquivos serem planilhas .xls, que provavelmente são levíssimas e não serão acessadas com frequência acima do normal, poderia-se fazer o seguinte:
<?php
header('Content-type: application/xls');//NAO SEI SE ESSE MIME-TYPE ESTÁ CORRETO! (se nao estiver, pode corromper o arquivo...)
Analise com cuidado e tire suas conclusões.
[]'s