Obter localização geográfica de um computador através do IP

நிரலாக்க, PHP: Se você precisa determinar qual a localização geográfica de um determinado IP, então ficou fácil! Com ipdetails você pode obter dados tais como país, estado e cidade.

ஐகான்

ipdetails-20121116.zip
1.77 கே.பி 6103 இறக்கம்

ஆசிரியர்: Chetan Mendhe
நாட்டின்: இந்தியா
புதுப்பிக்கப்பட்டது: டெய்லர் லோப்பெஸ்

மீது

Com a classe ipdetails você pode obter detalhes sobre a origem e localização geográfica de um computador através do seu endereço IP. Dentre as principais informações, temos: Nome do país, o código do país, estado (região), cidade, código postal, latitude, longitude, código de área, போன்றவை. Algumas informações não estão disponíveis para o Brasil.

Uso

Basta importar a classe class.ipdetails.php e instanciar o objeto da classe passando como parâmetro do construtor o “ஐபி” que se quer obter informações. இறுதியாக, obtenha a informação desejada fazendo a chamada ao respectivo método.

உதாரணமாக

ipdetails.php | Arquivo criado para demonstração

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    சேர்க்கிறது("class.ipdetails.php");
    $ip = $_SERVER['REMOTE_ADDR'];  
    #$ip = "189.73.71.160";
    $ipdetails = புதிய ipdetails($ip); 
    $ipdetails->scan();
    எதிரொலி "<b>ஐபி:</b>        ".$ip                        ."<br />"; 
    எதிரொலி "<b>நாட்டின்:</b>      ".$ipdetails->get_country()  ."<br />";
    எதிரொலி "<b>Estado:</b>    ".$ipdetails->get_region()   ."<br />";
    எதிரொலி "<b>Cidade:</b>    ".$ipdetails->get_city()     ."<br />";
    எதிரொலி "<b>Latitude:</b>  ".$ipdetails->get_latitude() ."<br />";
    எதிரொலி "<b>Longitude:</b> ".$ipdetails->get_longitude()."<br />";
    எதிரொலி "<b>Código país:</b> ".$ipdetails->get_countrycode()."<br />";
    எதிரொலி "<b>Código continente:</b> ".$ipdetails->get_continentcode()."<br />";
    எதிரொலி "<b>Código moeda:</b> ".$ipdetails->get_currencycode()."<br />";
    எதிரொலி "<b>Símbolo moeda:</b> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<br />";
    எதிரொலி "<b>Cotação moeda (dólar):</b> ".$ipdetails->get_currencyconverter()."<br />";    
?>

உதாரணமாக | O exemplo acima resultará na seguinte saída

ஐபி: 189.73.71.160
நாட்டின்: பிரேசில்
Estado: Santa Catarina
Cidade: Blumenau
Latitude: -26.933300018311
Longitude: -49.049999237061
Código país: BR
Código continente: SA
Código moeda: BRL
Símbolo moeda: R$
Cotação moeda (dólar): 1.8889999377
மொத்த அணுகுகிறது: 14836

12 விமர்சனங்களை “Obter localização geográfica de um computador através do IP

  1. பெர்னாண்டோ கூறினார்:

    Continua dando erro quando testo no servidor PHP os arquivos disponiveis:

    Notice: Use of undefined constant geoplugin_countryNameassumed ‘geoplugin_countryName’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 116

    Notice: Undefined index: geoplugin_countryName in C:\xampp\htdocs\sap\class.ipdetails.php on line 116
    நாட்டின்:

    Notice: Use of undefined constant geoplugin_regionassumed ‘geoplugin_region’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 126

    Notice: Undefined index: geoplugin_region in C:\xampp\htdocs\sap\class.ipdetails.php on line 126
    Estado:

    Notice: Use of undefined constant geoplugin_cityassumed ‘geoplugin_city’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 136

    Notice: Undefined index: geoplugin_city in C:\xampp\htdocs\sap\class.ipdetails.php on line 136
    Cidade:

    Notice: Use of undefined constant geoplugin_latitudeassumed ‘geoplugin_latitude’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 156

    Notice: Undefined index: geoplugin_latitude in C:\xampp\htdocs\sap\class.ipdetails.php on line 156
    Latitude:

    Notice: Use of undefined constant geoplugin_longitudeassumed ‘geoplugin_longitude’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 166

    Notice: Undefined index: geoplugin_longitude in C:\xampp\htdocs\sap\class.ipdetails.php on line 166
    Longitude:

    Notice: Use of undefined constant geoplugin_countryCodeassumed ‘geoplugin_countryCode’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 96

    Notice: Undefined index: geoplugin_countryCode in C:\xampp\htdocs\sap\class.ipdetails.php on line 96
    Código país:

    Notice: Use of undefined constant geoplugin_continentCodeassumed ‘geoplugin_continentCode’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 195

    Notice: Undefined index: geoplugin_continentCode in C:\xampp\htdocs\sap\class.ipdetails.php on line 195
    Código continente:

    Notice: Use of undefined constant geoplugin_currencyCodeassumed ‘geoplugin_currencyCode’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 221

    Notice: Undefined index: geoplugin_currencyCode in C:\xampp\htdocs\sap\class.ipdetails.php on line 221
    Código moeda:

    Notice: Use of undefined constant geoplugin_currencySymbolassumed ‘geoplugin_currencySymbol’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 230

    Notice: Undefined index: geoplugin_currencySymbol in C:\xampp\htdocs\sap\class.ipdetails.php on line 230
    Símbolo moeda:

    Notice: Use of undefined constant geoplugin_currencyConverterassumed ‘geoplugin_currencyConverter’ சி:\xampp\htdocs\sap\class.ipdetails.php on line 239
    Cotação moeda (dólar): 0

    • பெர்னாண்டோ, obrigado por avisar. Na verdade o código estava funcionando corretamente, só que como faltava aspas nas chaves de alguns arrays, então estava sujeito mostrar um aviso (notice) dependendo da sua configuração de erros no php.ini. எந்த விஷயத்தில், fiz a devida correção. O que você deve atentar também é que a variável $ip precisa receber um IP válido na Internet. Se você rodar o código do arquivoexample.phpna sua máquina local (லோக்கல் ஹோஸ்ட்) sem colocar um IP válido, logicamente $ip = $_SERVER[‘REMOTE_ADDR’] irá pegar seu IP local 127.0.0.1 e não irá funcionar. Favor baixar novamente os arquivos que postei e faça bom uso… மதிப்பு!

ஒரு பதில் விடவும்

உங்கள் மின்னஞ்சல் முகவரியை வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்ட *