Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Bloqueando acesso ao seu site via proxy

24-08-2008 21:22

O objetivo desse tópico é mostrar como bloquear o acesso a uma página quando é acessada via proxy, ou seja, um usuário acessa um site da internet que oferece a opção de navegar pela net via proxy.

Não testei com todos os proxys da internet, portanto, teste bem o script antes de usar no site.

A base do script é em php.

A primeira coisa a fazer é obter o DNS REVERSE, que é praticamente o servidor que oferece o seu IP para conexão.

$ip = $_SERVER['REMOTE_ADDR'];
$completo = gethostbyaddr($ip);
$host = preg_replace("/^[^.]+./", "*.", $completo);
echo "[".$host."]";

No script acima entre [ e ] vai aparecer o Dns Reverse

Fiz alguns testes e notei aqui que proxy geralmente tem números, outros vem vazio, outros com ., etc...

Então fiz um if com o que consegui obter testando o script com alguns proxys.

Fica o script acima, mais o seguinte

if(ereg("([0-9])", $host)
|| $host==""
|| $host=="."
|| $host=="*.net"
|| $host=="*.info"
|| $host=="*.com"
|| $host=="*.hostforweb.com"
|| $host=="*.ip.secureserver.net"
|| $host=="*.techentrance.com"
|| $host=="*.guardster.com"
|| $host=="*.corenetworks.net"
|| $host=="*.proxysitehosting.com"){
echo "via proxy";
} else {
echo "acesso normal";
}

Você pode fazer alguns testes, crie um arquivo com o script acima, acesse algum site que permite acessar outro site via o proxy do site, e veja o valor retornado entre o [ e ], para adicionar ao if.

Rode também o script em seu servidor, e acesse ele sem um proxy para ver o resultado para comparação.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado