Jump to content


Photo

Como Faço Para Bloquear Um Downlload?


  • Faça o login para participar
17 replies to this topic

#16 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/02/2004, 06:45

Se a pasta ficar fora do "public", nao adianta o cara saber..
É só colocar os arquivos para download numa pasta que não seja acessível diretamente pelo browser
Essa protecao de hotlink pode ser facilmente "burlada" como falar aqui jah, alterando o HTTP_REFERER do browser.

Realmente, naugthy, nao tinha pensado nisso... realmente funciona...
o unico problema é que alguns provedores de hospedagem nao deixam o cliente fazer upload fora do public, mas isso é muito raro...


Se você utulizar um servidor pago que forneça painel de controle existe a opção chamada hotlink protection que você pode criar uma senha para o diretório.

nao cara, vc viajou, hotlink protection não é isso, isso que vc tah pensando é htaccess... hotlink protege os arquivos que vc especificar de http_referers diretas ou de fora do seu dominio... como o outro nosso colega disse, pode ser burlada, mas eu nao consigo, logo, como minhas coisas nao valem ouro mesmo, ninguem vai perder muito tempo pra burlar isso, vai se registrar gratuitamente no site e baixar o jogo, hehehe, é mais rápido...

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#17 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/02/2004, 07:06

ah, naughty, só mais uma coisinha... vc que parece ter usado bastante isso:
header("Content-Type: application/save"); 
header("Content-Length: $tamanho"); 
header("Content-Disposition: attachment; filename=$arquivo"); 
header("Content-Transfer-Encoding: binary"); 

// abrir e enviar o arquivo 
$fp = fopen("$arquivo", "r"); 
fpassthru($fp); 
fclose($fp);

eu sei que
filesize("arquivo");
pode me devolver o tamanho do arquivo... mas a precisão nem sempre é perfeita, pode gerar 1 ou 2 bytes a mais ou a menos...

no caso do script que vc postou, se $tamanho for menor do que realmente arquivo tem, o download e interrompido assim que atingido $tamanho, ou continua até baixar todo arquivo?

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#18 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 12/02/2004, 00:01

ah, naughty, só mais uma coisinha... vc que parece ter usado bastante isso:

header("Content-Type: application/save"); 
header("Content-Length: $tamanho"); 
header("Content-Disposition: attachment; filename=$arquivo"); 
header("Content-Transfer-Encoding: binary"); 

// abrir e enviar o arquivo 
$fp = fopen("$arquivo", "r"); 
fpassthru($fp); 
fclose($fp);

eu sei que
filesize("arquivo");
pode me devolver o tamanho do arquivo... mas a precisão nem sempre é perfeita, pode gerar 1 ou 2 bytes a mais ou a menos...

no caso do script que vc postou, se $tamanho for menor do que realmente arquivo tem, o download e interrompido assim que atingido $tamanho, ou continua até baixar todo arquivo?

Ele termina o download normalmente. Esse número é usado só para o browser saber em quantos % aproximadamente está o download.
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq