PHP | Bibliotecas de desenvolvedores | IP Geolocation API | WhoisXML API

IP Geolocation biblioteca do cliente em linguagem PHP IP Geolocation biblioteca do cliente em linguagem PHP

Como executar a IP Geolocation Look-up em PHP

Neste artigo, vou orientá-lo sobre a melhor maneira possível de encontrar a localização física de um endereço IP na linguagem PHP (também conhecida como IP geolocation).

Infelizmente, não há regras rígidas e rápidas para descobrir onde um endereço IP está fisicamente localizado. Em vez disso, as empresas chamadas de provedores de IP Geolocation reúnem muitos dados diferentes para criar um banco de dados preciso de localização de IP.

Os dados do IP Geolocation são normalmente compostos por:

  • Dados WHOIS de domínio (que devem ser agregados pelos provedores de dados)
  • Registros regionais de Internet, que distribuem grandes blocos de endereços IP para vários provedores de serviços de Internet em todo o mundo (ISPs)
  • Feeds BGP de grandes empresas ISPs
  • Informações de latência (quanto tempo leva para um pacote de determinados locais físicos chegar ao IP de destino)

Embora obter todas as informações acima por conta própria seja muito complicado e caro, há alguns excelentes provedores de serviços que já fizeram esse trabalho para você e oferecem dados IP Geolocation que você pode consumir facilmente.

Hoje, mostrarei como usar nossa recém-lançada biblioteca PHP simple-geoip para fazer uma pesquisa no banco de dados IP Geolocation e retornar a localização física de qualquer endereço IP que você queira identificar.

Criar uma Conta de IP Geolocation API Look-up

A primeira coisa que você precisa fazer para usar a biblioteca simple-geoip é criar uma conta gratuita da IP Geolocation API gratuita: https://ip-geolocation.whoisxmlapi.com/signup.

IP Geolocation API é um um dos maiores e mais baratos provedores de IP Geolocation . Você pode usar o serviço da IP Geolocation API para realizar 1.000 consultas gratuitas ao IP Geolocation por mês ou pagar uma taxa fixa de US$ 27 por mês para 100.000 consultas. Planos tarifários adicionais estão disponíveis aqui.

Depois de criar e fazer login na sua conta da IP Geolocation API , você precisará visualizar a página de produtos de sua conta e copiar sua chave de API - você precisará dela mais tarde para fazer consultas ao IP Geolocation .

Instalar o pacote simple-geoip

Agora que sua conta está configurada, a próxima coisa que você precisa fazer é instalar o pacote. Na linha de comando execute o seguinte comando:

                
$ composer require whois-api/simple-geoip
                
                

Isso fará o download e instalará a versão mais recente do pacote simple-geoip do packagist.

Execute o IP Geolocation Look-up usando simple-geoip

Agora que você tem uma conta e o pacote simple-geoip instalado, vamos dar uma olhada em alguns códigos que você pode executar para procurar o endereço físico de qualquer endereço IP que desejar.

Aqui está um pequeno script, `geoip.php`, que encontrará a localização física de um endereço IP popular popular (`8.8.8.8`, um dos principais servidores DNS do Google):

            
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use WhoisApi\SimpleGeoip\Builders\ClientBuilder;
$builder = new ClientBuilder();
$client = $builder->build('API_KEY');
try {
    echo $client->getRawData('8.8.8.8') . PHP_EOL;
    echo print_r($client->get('8.8.8.8'), true) . PHP_EOL;
} catch(\Exception $e) {
    echo $e->getMessage();
}
            
            

Como você pode ver, há apenas três etapas para usar a biblioteca:

  • Requer o arquivo de carregamento automático do compositor.
  • Importe o construtor que criará um cliente para você.
  • Crie um objeto cliente de API com o construtor, fornecendo a chave de API que foi criada quando você se inscreveu no serviço de IP Geolocation API.
  • Execute o método `getRawData`, inserindo o endereço IP que você deseja verificar. Além disso, você pode especificar o formato do resultado (json ou xml). Esse método retornará uma cadeia de caracteres que contém o resultado em vários formatos (json/xml).
  • Execute o método `get` inserindo o endereço IP do qual você deseja obter a localização. Esse método retornará um objeto ResponseModel que contém dados bem analisados, incluindo endereço, código postal, fuso horário e assim por diante.

Os dados retornados pelo método `get` terão a seguinte aparência:

            
WhoisApi\SimpleGeoip\Models\Response Object ( [ip] => 8.8.8.8 [location] => WhoisApi\SimpleGeoip\Models\Location Object ( [country] => US [region] => California [city] => Mountain View [lat] => 37.40599 [lng] => -122.078514 [postalCode] => 94043 [timezone] => -07:00 ) )
            
            

Esse objeto PHP informa tudo o que você precisa saber sobre a localização física do endereço IP `8.8.8.8`.

Nos bastidores, o serviço da IP Geolocation API está lidando com todas as consultas ao banco de dados IP Geolocation e agregação de dados, obtendo dados de provedores e processando milhões de atualizações por dia.

Use seus novos dados do IP Geolocation

Agora que você viu como é fácil encontrar a localização física dos endereços IP usando a biblioteca simple-geoip, você deve começar a implementar o IP Geolocation look-ups em seu produto ou serviço!

Alguns casos de uso realmente comuns para os dados do IP Geolocation incluem:

  • Detectar o país de um usuário quando ele visita seu site e fornecer uma experiência personalizada para ele com base em sua localização (idioma, anúncios, design, moeda etc.)
  • Bloqueie o acesso de usuários de determinados locais ao seu site. Por exemplo, se você for um provedor de streaming de vídeo e só tiver direitos de transmissão de vídeo em um país específico, as pesquisas em IP Geolocation podem lhe fornecer esses dados para que você possa atender aos clientes somente em regiões onde você pode legalmente operar.
  • Fraude e mitigação de riscos. Se você notar uma grande quantidade de fraudes provenientes de um determinado local específico, bloquear temporariamente os visitantes desse local pode ser uma maneira rápida de ajudar a mitigar a fraude e outros problemas.

Ao analisar os endereços IP dos visitantes do seu site, você pode aprimorar muito os produtos e serviços da Web.

Use o simple-geoip

Resumindo: realizar pesquisas no site IP Geolocation não precisa ser difícil nem caro. Ao usar nossa nova biblioteca https://github.com/whois-api-llc/php-simple-geoip biblioteca PHP e a IP Geolocation API  você pode criar e gerenciar facilmente até mesmo um grande produto da Web por muito pouco dinheiro.

Se você precisar fazer pesquisas no site IP Geolocation , consulte a biblioteca simple-geoip, pois ela torna a pesquisa de informações de localização de endereços IP incrivelmente simples. 

Se tiver alguma dúvida, envie-nos um e-mail!