Ип местоположение с PHP

  • Автор Автор peri
  • Начална дата Начална дата
<?php
function locateIp($ip){
$d = file_get_contents("http://www.ipinfodb.com/ip_query.php?ip=$ip&output=xml&timezone=false");

//Използваме друг съврър ако неможе да направим връзка с първото :)
if (!$d){
$backup = file_get_contents("http://backup.ipinfodb.com/ip_query.php?ip=$ip&output=xml&timezone=false");
$answer = new SimpleXMLElement($backup);
if (!$backup) return false; // Грешка при отваряне на връзката
}else{
$answer = new SimpleXMLElement($d);
}

$ip = $answer->Ip;
$country_code = $answer->CountryCode;
$country_name = $answer->CountryName;
$region_name = $answer->RegionName;
$city = $answer->City;
$zippostalcode = $answer->ZipPostalCode;
$latitude = $answer->Latitude;
$longitude = $answer->Longitude;

//Връщаме даните като масив
return array('ip' => $ip, 'country_code' => $country_code, 'country_name' => $country_name, 'region_name' => $region_name, 'city' => $city, 'zippostalcode' => $zippostalcode, 'latitude' => $latitude, 'longitude' => $longitude);
}

// Използваме например
$ip = "212.104.97.185";
$ip_data = locateIp($ip);

echo "Ип-адрес : <b>" . $ip_data['ip'] . "\n </b><br />";
echo "Код на държавата : <b>" . $ip_data['country_code'] . "\n </b><br />";
echo "Име на страната : <b>" . $ip_data['country_name'] . "\n </b><br />";
echo "Име на региона : <b>" . $ip_data['region_name'] . "\n </b></b><br />";
echo "Град : <b>" . $ip_data['city'] . "\n </b><br />";
echo "Географска ширина : <b>" . $ip_data['latitude'] . "\n </b><br />";
echo "Географска дължина : <b>" . $ip_data['longitude'] . "\n </b><br />";
?>

Това върши ли ти работа?

Преди време го използвах за сайт по география то си личи де :D
 
А точно това ми трябваше. Ще си го модна малко и ще стане супер +1
 

Back
Горе