Como limitar a largura de banda da cota do usuário para 10 Gb / dia

2

Eu tenho tentado descobrir isso:

Estou criando um site de hospedagem de arquivos com PHP e gostaria de saber como limitar o usuário a 10Gb de largura de banda por dia, para que eles possam fazer o download - assim como o RapidShare, até que sua sessão termine. Eles serão creditados novamente com 25Gb.

Que tipo de limite posso usar para monitorar sua sessão de download (incluindo retomada) do arquivo?

Eu sei que tenho que fazer algo com os dados do bloco, ou o total de partes concluídas, e então eu posso calcular o total de pedaços deles.

    
por Saxtor 22.02.2010 / 05:34

3 respostas

0

Você pode armazenar os IDs de sessão dos usuários em um banco de dados junto com uma quantidade de dados que eles baixaram. Cada vez que eles baixam um arquivo, verifique se seu current_usage + size_of_file < 100mb . Se estiver, permita o download, caso contrário, apresentará um erro. Cada dia redefinir todos os current_usage para 0 .

    
por 22.02.2010 / 06:07
2

Se você quiser criar um site de hospedagem de arquivos que tenha um limite como este, eu acho que você precisará de um script PHP específico para servir os arquivos a serem baixados, como diz o incrediman. Se você não é muito novo no PHP e no Web Development, recomendo que confira este artigo também: link

No final, a idéia central é que os usuários finais sempre visitam o mesmo script (digamos que você o nomeou 'download.php') e você usaria algo como uma string de consulta para escolher dinamicamente o conteúdo. servido. Então, para fazer o download de um arquivo "lenna.jpg", eles acessam uma URL semelhante a "www.seusite.ex / download.php? File = lenna.jpg".

Já que, ao fazer isso, você centralizará o download em um local / script (isso é chamado de Especialista em Informações Padrão / Princípio ) você também tem um local central para registrar quanto um usuário baixou durante sua sessão (o PHP construiu suporte para informações simplistas sobre sessões ... veja link ) e um local central para bloqueá-los assim que tiverem baixado o suficiente.

    
por 22.02.2010 / 06:29
0

Além disso, você deve saber que você pode usar o php para iniciar um download, que é o que você deve fazer se quiser acompanhar os downloads. Se você simplesmente ligar para o arquivo, isso não funcionará. Portanto, use o script para iniciar o download e incremente sua contagem baixada dessa maneira.

Mais informações sobre o uso de um script para iniciar um download: link

    
por 22.02.2010 / 06:10