Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

decode

ver país

Recommended Posts

bom cara nao existe um jeito 100% seguro de fazer isso (pelo menos eu nao conheco)conheco dois jeitos:1: descobrir o pais pelo ip, mais se o cara usar proxy ja elvis =[2: descobrir o pais que é passado pelo browser.. mais tambem nao é seguro, se voce usa um firefox ingles (por exemplo) ele passa o pais como america (eu acho, nao tenho certeza)ai cabe a voce escolher a forma, o fabyo sabe fazer pelos dois jeitos se nao me engano, espera que acho que amanha ele responde aqui =]]setiver mais jeitos, postem ai pessoal =][]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como disse o RedNeck, existem as redes mundiais e suas respectivas faixas de IP´s. O Brasil usa a faixa de IP que começa com 200, por exemplo, 200.171.230.50 é brasileiro.

Acredito que o fato de um cliente usar proxy não interfere em nada, já que você pode pegar o IP Real da conexão utilizando, por exemplo, $_SERVER['REMOTE_ADDR'], ou quem sabe, até pegar o ip da´placa dentro da rede local com $_SERVER['HTTP_X_FORWARDED_FOR'].

Acredito que se você pesquisar sobre estes IP´s, a que país pertencem cada rede, consiguirá criar uma lista, daí, você cria um script pra verificar os primeiros números antes do primeiro ponto e compara.

Acho q é isso.

 

$ip = $_SERVER['REMOTE_ADDR'];

$rede = explode($ip, '.');

$rede = $rede[0];

...

 

if ($rede == '200') {

$pais = "O cliente é do Brasil";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste site você faz um cadastro gratuíto e pode fazer o download da tabela IP-TO-COUNTRY, além de encontrar exemplos em php de como pegar o pais: http://ip-to-country.webhosting.info/

 

Aconselho dar uma lida nisto antes: http://www.infowester.com/internetprotocol.php

 

DEpois, posta o link do exemplo pra vermos o q você fez :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa legal :P eu so diminui um pouco o codigo:

<?$ip = $_SERVER['REMOTE_ADDR'];echo substr($ip,0,3);?>

não gosto muito de explode =/legal sua explicação ^^[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Massa, mas nem sempre o IP começa com 3 numeros...

 

substr($ip,0,3);

Compartilhar este post


Link para o post
Compartilhar em outros sites

=/ então tem que usar explode ai mesmo... quer dizer depende, se for somente para o brasil pode usar aquilo sim :huh: tipo, para que serve aquela tabela do ip-to-country ? acho que nao entendi :S =/ []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

 

PHP

[*]<?

[*]

[*]$ip = "200.055.2.21";

[*]

[*]echo substr($ip, 0, strpos($ip, "."));

[*]

[*]?>

 

Já que você não gosta do explode(). =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Red, a tabela IP-TO-COUNTRY é uma tabela que contém as informações sobre os IP´s e de onde são estas redes. Cara, é muita coisa. Um país pode ter mais de uma rede, e normalmente tem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.