Ir para conteúdo
Fórum Script Brasil
  • 0

Bloqueio De Ip Ou Paises


joey10br

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

$_SERVER["REMOTE_ADDR"] --> isso aí retorna o ip do cara... Não se tem uma faixa de IP do brasil, mas se tiver você pode usar o substr e strpos pra achar que classe está o IP. +/- isso. Mas acho que vai ser pouco específico dessa forma...

A FAIXA DO IP DO BRASIL É 200.****** E 201.*****

MAIS COMO EXATAMENTE FAZER ISSO, você não FOI CLARO..

Link para o comentário
Compartilhar em outros sites

  • 0

Ok...

Assim como mbleonardo falou funciona, mas se o cara tiver o ip do brasil vai ser bloqueado. E outra, tem ip's estrangeiros que possuem apenas dois numeros na primeira classe. Tipo: 83.425.651.32.

você pode utilizar strpos para achar a posição do primeiro ' . (ponto)' e aí sim, usar substr para cortar até onde está essa posição.

$pos = strpos($_SERVER["REMOTE_ADDR"], ".");
$ip = substr($_SERVER["REMOTE_ADDR"],0,$pos);

if($ip == 200){
  ....
}else{
  echo "você não esta autorizado!";
}

aí você redireciona ou faz uma msg ... isso é você que sabe. Mas como disse antes, tem um porém. Nem todo mundo acessa com IP fixo e essa randomicidade, dependendo do sev, pode para em um IP de faixa internacional. Então, nesse sentido, pessoas do brasil podem está acessando sua página e sendo bloqueadas.

Não sou perito no assunto, mas procura se informar melhor sobre ip's e faixa de ip's e sobre também como acessar usando host estangeiro.

Ah! mais uma coisa..

http://br.php.net/manual/pt_BR/function.strpos.php -> strpos();

http://br.php.net/manual/pt_BR/function.substr.php -> substr();

Espero ter clareado +!

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0
Assim como mbleonardo falou funciona, mas se o cara tiver o ip do brasil vai ser bloqueado. E outra, tem ip's estrangeiros que possuem apenas dois numeros na primeira classe. Tipo: 83.425.651.32.

Exatamente o contrário, eu coloquei para permitir apenas IPs do Brasil, isso que ele quer. Só tem um erro que coloquei 2001 ao invés de 201

O único problema aí é que não é so o Brasil que tem IP 201 (200 é).

Procura no Google por GEOIP você vai achar bastante bancos de dados com informações de Ips de todos os praíses.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...