Вывод города по ip

[Удален]
1933

Есть ли готовый скрипт у кого? Заранее спасибо.

Ayavryk
На сайте с 11.10.2003
Offline
209
#1
neudmark:
Есть ли готовый скрипт у кого? Заранее спасибо.

http://ipgeobase.ru/cgi-bin/Software.cgi

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
[Удален]
#2

<?php

header('Content-type: text/html; charset=UTF-8');


include('geo.php');
$o = array(); // опции. необзятательно.
$o['charset'] = 'utf-8'; // нужно указать требуемую кодировку, если она отличается от windows-1251

$geo = new Geo($o); // запускаем класс

// этот метод позволяет получить все данные по ip в виде массива.
// массив имеет ключи 'inetnum', 'country', 'city', 'region', 'district', 'lat', 'lng'
$data = $geo->get_value();

// если нужен какой то отдельный параметр, передаем его в функцию в виде первого значения
$data = $geo->get_value('city'); // например, вернет название города
# $data = $geo->get_value('country'); // вернет название страны
# $data = $geo->get_value('region'); // вернет название региона
# $data = $geo->get_value('district'); // вернет название района
# lat - географическая ширина и lng - долгота
# inetnum - диапазон ip адресов, в который входит проверяемый ip адрес

// чтобы использовать кеширование нужно в функцию передать второй параметр - true или false
# пример
$data = $geo->get_value('city', true);
// если true, то данные о городе пользователя сохранятся в куки браузера
// в этом случае повторный запрос для проверки происходить не будет.
// это рекомендуется и поэтому по-умолчанию кешеривание включено
# пример
$data = $geo->get_value('city', false);
// если false, то данные каждый раз будут запрашиваться с сервера ipgeobase
//также кеширование используется и для других параметров


// показ информации в зависимости от города
# пример
$city = $geo->get_value('city', true);
if($city == 'Казань')
{
echo 'Наш телефон для Казани 123123123';
}elseif($city == 'Москва')
{
echo 'Телефон для Москвы 98989898';
}elseif($city == 'Тюмень')
{
echo 'Телефон для Тюмени 65656565';
}else
{
echo 'Мы не смогли определить Ваш город. Позвоните на в скайп UserSkype или напишите на email';
}

// также данный класс можно использовать для получения и проверки валидности реального ip адреса посетителя

$ip = $geo->get_ip(); // получаем ip адрес
echo $ip .'<br />';

if($geo->is_valid_ip($ip))
{
echo 'IP адрес валиден';
}else
{
echo 'IP адрес не валиден';
}

?>

Именно, код с ссылки предоставленной выше. Извините за глупый вопрос, но как вывести именно город? Вывод ИП адреса присутствует в примере.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий