
Limitar downloads por ip
#1
Posted 07 março 2007 - 03:01
tenho um site com muitos downloads e vendo o uso do apache mostra que o mesmo ip tem mais de 20 downloads ao mesmo tempo, como eu limito isso para no maximo 3 por exemplo?
#2
Posted 06 abril 2007 - 12:00
pessoal alguem tem uma soluçao para mim, em 5 dias já foram mais de 400gb, já reduzi o link do servidor para 100mb mas nao adianta , ontem e hoje media de 75gb por dia, colocar 10mb nao rola
to pensando em um sistema de download em php , será que alguem conhece 1 que faça isso?
obrigado
#3
Posted 11 abril 2007 - 04:48
#4
Posted 11 abril 2007 - 05:27
#7
Posted 14 abril 2007 - 09:56
tenho um site com muitos downloads e vendo o uso do apache mostra que o mesmo ip tem mais de 20 downloads ao mesmo tempo, como eu limito isso para no maximo 3 por exemplo?

Rogério,
1. Como citado acima, este 20 downloads, no caso são o mesmo arquivo ou diferentes arquivos?
2. Como esta autorizando estes donwloads, isto é apenas apontando a url para ele é permitido o download?
De mais informações para analise e poder emitir sugestões.
at+
#8
Posted 14 abril 2007 - 11:59
2- digitando a url vc baixa, nao tem qualquer tipo de autorizaçao, foi bloqueado o uso de links externos ao site
tambem nao quero aurorizar pois assim perco visitates, quero apenas limitar o numero de downlozads por IP se por apache nao vai to a procura de um sistema em php
#9
Posted 15 abril 2007 - 06:36
otima fonte de pesquisa: www.hotscripts.com
abracos
#10
Posted 15 abril 2007 - 02:24
otima fonte de pesquisa: www.hotscripts.com
abracos

nao é exatamente o que eu queria pois esse sistema precisa de cadastro, mas já adiantou bastante, testei e funciona perfeitamente.
#11
Posted 18 abril 2007 - 05:42
insert into ip_down (hora, ip) value (date(), $ip);
depois é simples
faze faz o select do genero
select * from ip_down where IP = '$IP'order by data;
deppois queria um faz algo do genero de um if que ficara assim:
if (mysql_number_of_rows(result_set) < 3) {
echo "pode fazer downlloads... mete aqui o link ou assim";
} else {
echo "voçe ja efectuou o maximo de downloads premitidos por IP";
}
algo assim o cod pode nao estar certo pk foi feito na unha :|
#12
Posted 19 abril 2007 - 05:48
#13
Posted 28 abril 2007 - 09:14
É só você codificar o diretorio em base_64 e botar no Download ^^
ou até mesmo em md5...
Atenciosamente,
Jorge Leonardo
#14
Posted 28 abril 2007 - 11:58
Diga lá como faz isso?
Desculpa mas pelo que saiba utiliza-se para string, arquivos etc...
não diretório, mas...
http://br.php.net/manual/pt_BR/function.base64-encode.php
base64_encode
(PHP 4, PHP 5)
base64_encode — Codifica dados com MIME base64
Descrição
string base64_encode ( string $dados )
base64_encode() returns Dado codificado com base64.
http://br.php.net/manual/pt_BR/function.base64-decode.php
base64_decode
(PHP 4, PHP 5)
base64_decode — Decodifica dados codificados com MIME base64
Descrição
string base64_decode ( string $encoded_data )
base64_decode() decodifica encoded_data e retorna o dado original. O retorno pode ser binário.
http://br.php.net/manual/pt_BR/function.md5.php
md5
(PHP 4, PHP 5, PECL hash:1.1-1.3)
md5 — Calcula o "hash MD5" de uma string
Descrição
string md5 ( string $str [, bool $raw_output] )
Calcula o "hash MD5" de str usando » RSA Data Security, Inc. MD5 Message-Digest Algorithm, e devolve esse hash. O hash é um número hexadecimal 32-character. Se o opcional raw_output está definido para TRUE, então o md5 compreende que ao invés disso retorna um "raw binary format" com comprimento 16.
#15
Posted 28 maio 2008 - 04:37
Dando uma reativada no tópico.
Tenho um problema parecido com o do Rogério, tenho um site de músicas para serem ouvidas em chats (tipo UOL) mas ultimamente o tráfego aumentou muito, a ponto do servidor querer cancelar minha conta.
Pois bem, o que eu queria saber é:
- primeiramente, como permitir que seja ouvida a música somente na sala, evitar o download direto e os hotlinks.
- independente da primeira questão, como permitir que um usuário (IP) só ouça (ou baixe) uma de cada vez, para evitar download em massa. Tipo o Rapidshare e o Megaupload.
Lembrando que a conta não tem BD.
Grato,
P.S.: Eu usei o mod_rewrite num .htaccess mas o estranho é que a partir daí as músicas não abrem diretamente, tem que clicar no Play, estranho né? daí tirei fora.
This post has been edited by Ed.: 17 junho 2008 - 11:29

Help










