• Главная
  • Услуги и цены
  • Портфолио
  • Блог
  • Контакты
ABVV
  • Главная
  • Услуги и цены
  • Портфолио
  • Блог
  • Контакты

Информация об IP адресе PHP

Используя бесплатный Geolocation XML API от сайта ipinfodb.com, можно получить достаточную информацию по интересующему нас IP адресу.

Чтобы скрипт заработал, достаточно передать ему методом GET параметр query с IP адресом или доменным именем и Ваш API-ключ. (получить API-ключ)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
header('Content-Type: text/html; charset=UTF-8');
 
$query = (isset($_GET['query']) && !empty($_GET['query'])) ? $_GET['query'] : $_SERVER['REMOTE_ADDR'];
$ip = gethostbyname($query);
$key = 'Ваш API-key';
$url = sprintf(
               'http://api.ipinfodb.com/v2/ip_query.php?ip=%s&timezone=true&key=%s',
               $ip,
               $key
);
 
$xml = new SimpleXMLElement($url, NULL, TRUE);
 
if ($xml->Status == 'OK') {
    echo '<p>';
    echo 'Query: '.$query.'<br />';
    echo 'IP: '.$xml->Ip.'<br />';
    echo 'Код страны: '.$xml->CountryCode.' <img src="http://ipinfodb.com/img/flags/'.strtolower($xml->CountryCode).'.gif" width="18" height="12"><br />';
    echo 'Название страны: '.$xml->CountryName.'<br />';
    echo 'Код региона: '.$xml->RegionCode.'<br />';
    echo 'Название региона: '.$xml->RegionName.'<br />';
    echo 'Город: '.$xml->City.'<br />';
    echo 'Широта: '.$xml->Latitude.'<br />';
    echo 'Долгота: '.$xml->Longitude.'<br />';
    echo 'Часовой пояс: '.$xml->TimezoneName.'<br />';
    echo 'Смещение по Гринвичу: '.$xml->Gmtoffset.'<br />';
    echo 'Летнее время: '.$xml->Isdst.'<br />';
    echo '</p>';
 
} else {
    echo 'Error: '.$xml->Status;
}