Комплект GEO-скриптов + база данных


Содержание

Гео-базы

Какие гео-базы поддерживаются?

Эти базы больше не поддерживаются из-за новой политики доступа к бинарным базам:

Также поддерживаются гео-данные при использовании прокси от Cloudflare. Включается в настройках.

Как повысить качество определения стран и городов?

Используйте полную версию (платную) geo-базы.

Как часто обновляются базы?

Как подключить платную базу Maxmind?

Внимание! Maxmind ограничил доступ к legacy формату. Доступ к ним выдается только при письменом запросе в саппорт maxmind. Есть случаи отказа.

Запросите у саппорта Maxmind доступ к legacy формату. На странице настроек введите ключ лицензии, затем на странице «Гео-базы» выполните установку этой базы. Также можете загрузить базу вручную по инструкции ниже.

Как посмотреть IP адреса в базе ботов или операторов?

Базы поставляются в бинарном формате и не предназначены для просмотра.

Как добавить свои списки IP операторов?

Вы можете воспользоваться фильтром по IP адресам в потоке.

IP2Location (рекомендованные)

Keitaro поддерживает базы DB3 (City) и DB4 (ISP), IP2Location PX2 (определение прокси/vpn).

Автоматическая установка баз IP2Location

Ручная установка баз IP2Location

Приобретите нужную базу на сайте ip2location.

Распакуйте и загрузите BIN файл базы:

Maxmind (не поддерживается)

Ручная установка и обновление Maxmind Country Legacy

Обратите внимание, что базы Maxmind поддерживаются только в формате .legacy. Запросите у саппорта Maxmind необходимый формат.

Ручная установка и обновление Maxmind City Lite Legacy

Обратите внимание, что базы Maxmind поддерживаются только в формате .legacy. Запросите у саппорта Maxmind необходимый формат.

Ручная установка и обновление Maxmind GeoIP City Full

Обратите внимание, что базы Maxmind поддерживаются только в формате .legacy. Запросите у саппорта Maxmind необходимый формат.

Ручная установка и обновление Maxmind GeoIP Connection Type

Обратите внимание, что базы Maxmind поддерживаются только в формате .legacy. Запросите у саппорта Maxmind необходимый формат.

Ручная установка и обновление Maxmind Geo ISP

Обратите внимание, что базы Maxmind поддерживаются только в формате .legacy. Запросите у саппорта Maxmind необходимый формат.

Sypex

Ручная установка и обновление Sypex Geo City Lite

Ручная установка и обновление Sypex Geo City Full

Почему у IPv6 не определяется страна?

IPv6 поддерживается только совместно с базой IP2Location. Если используется эта база, вы будете получать страну и город, несмотря на то, что в отчетах будет по-прежнему фигурировать строка «[IPv6]».

Какие сотовые операторы имеются в базе Keitaro?

Ниже представлен список операторов, которые определяются Keitaro. Armenia: Beeline AM, Orange AM, VivaCell

Azerbaijan: AZERCELL, BAKCELL, Nar Mobile, Azerfon-Vodafone

Belarus: life:) — BeST, VELCOM, MTS Belarus

Estonia: Elisa, EMT, TELE2-EE

Georgia: Beeline GE, GEOCELL, MagtiCom, Silknet CDMA

Kyrgyzstan: Beeline KG, MegaCom, Nur Telecom, SOTEL CDMA

Kazakhstan: Beeline KZ, KCELL Activ, Tele2.KZ — NEO, Dalacom CDMA

Lithuania: BITE-LT, OMNITEL, TELE2-LT

Latvia: BITE-LV, LMT, TELE2-LV

Moldova: MOLDCELL, ORANGE Voxtel, Eventis, IDC CDMA, Unite

Russia: SkyLink, TELE2, Beeline, Megafon, MOTIV, MTS, Rostelekom, Yota

Tajikistan: Babilon-M, Beeline TJ (TACOM), Indigo TJ, MLT (TT Mobile), Tcell TJ


Ukraine: KYIVSTAR, life:), MTC

United Arab Emirates: EMIRNET

Afghanistan: MTN Afghanistan

AH: AQUAFON (Abhaziya), A-Mobajl (Abhaziya)

Angola: Movicel

Илон Маск рекомендует:  System в Delphi

Austria: Hutchinson 3G AT, MOBILKOM, T-Mobile AT

Australia: Optus Mobile, VODAFONE AU

Bosnia and Herzegovina: BH Telecom, MOBIS

Bangladesh: AKTEL, Grameenphone, WARIDTEL

Belgium: Getway, KPNO-BE

Bulgaria: GLOBUL, M-TEL GSM BG, Vivatel

Bahrain: MTC Vodafone BH

Brunei: Jabatan

Canada: Rogers, TELUS MOBILITY

Democratic Republic of the Congo: Zain

Switzerland: APN-MOBILE

China: China Mobile, UNICOM

CS: TELEKOM SRBIJA, Topnet 3G

Cyprus: CYTAMOBILE, MTN Cyprus

Czech Republic: O2 CZ, T-Mobile CZ, Vodafone CZ

Germany: E-Plus, O2 DE, T-Mobile DE, Vodafone DE

Denmark: Telenor DK

Algeria: AlgerieTelecom

Ecuador: Bells

Egypt: Etisalat, Link Egypt, MobiNil, Vodafone Egypt

Argentina: MOVISTAR

Spain: Movistar, Orange ES, VODAFONE ES, Yoigo

Finland: Saunalahti

France: BOUYGTEL, ORANGE F, SFR

Greece: Vodafone GR, COSMOTE

Croatia: VIPNET

Hungary: VODAFONE-HU

Indonesia: INDOSAT, proXL, T-SEL, Wisma Barito

Ireland: METEOR, O2 IE, Vodafone Ireland

Israel: CELLCOM, MIRS, Orange, Pelephone

India: BSNL, Dishnet, HUTCH, IDEA, Reliance, TATA, Vodafone IN, AIRTEL

Iraq: Newroz Telecom

Iran: IRANCELL, ITC

Italy: POSTEMOBILE, TIM, VODAFONE IT, WIND

Jordan: FastLink GSM, MobileCOM

Japan: KDDI

Kenya: Safaricom

Kuwait: GULFSAT, WATANIYA

Laos: UNITEL

Sri Lanka: AIRTEL, MOBITEL LK, MTN Networks

Luxembourg: TELE2-LU

Libya: Libyan Telecom

Morocco: Maroc Connect

Monaco: LONESTARCELL


Montenegro: Promonte GSM

Macedonia: T-Mobile MK

Mongolia: G-Mobile, MobiCom

Mexico: Iusacell, Telefunica

Bolivia: Telefunica

Malaysia: Celcom, DIGI, MAXISNET

Namibia: MTC NA

Nigeria: CELTEL, GLOBACOM, MTN

Netherlands: KPN, T-mobile NL, VODAFONE NL

Norway: Opera Mini, UC Browser

Nepal: NEPAL TELECOM

New Zealand: VODAFONE

Oman: Koora Mobile

Panama: CWPANAMA, Telefonica PA

Peru: Telefonica PE

Philippines: GLOBE

Pakistan: Telenor Pakistan, Warid Telecom

Poland: ERA GSM, Orange PL, Playmobile, PlusGSM, PTK CENTERTEL

Puerto Rico: Open Mobile

Palestine: PALTEL

Portugal: OPTIMUS, TMN, VODAFONE P

Paraguay: Maximo Lira

Qatar: Vodafone Qatar

Romania: COSMOTE, ORANGE RO, Vodafone RO

Serbia: Telenor RS

Saudi Arabia: AL JAWAL, Ettihad Etisalat, MTC-KSA

Sudan: KANARTEL, Mobitel

Sweden: HI3G, TELIA-MOBILE

Singapore: Sing tel

Slovenia: MOBITEL

Slovakia: Orange SK, Telefonica O2

El Salvador: Telemovil

Syria: MTN, SYRIATEL

Thailand: AISNET, DTACNET

Turkmenistan: MTC TM

Turkey: AVEA, Karizma, Kktcell, TELSIM MOBILE, TURKCELL, VODAFONE-TR

Taiwan: Taiwan Mobile

Tanzania: VODACOM-TZ

UK: Hutchinson 3G UK, Lycatel, O2 UK, Orange UK, RIM, T-Mobile UK, Vodafone UK

United States: Google Wireless, Ovi Services, Sprint, T-Mobile USA

Uzbekistan: Beeline UZ, COSCOM (UCEEL), Uzdunrobita (MTC)

Venezuela: Digitel, TELCEL

Vietnam: Beeline VN, VIETTEL

Cambodia: VIETTEL

Yemen: YemenNet

YU: MOBTEL, MONETGSM

South Africa: Cell C, Mobile Telephone Network, Vodacom

Почему Севастополь/Крым определяется как Украина?

Причина в том, что по Whois IP сети по-прежнему числятся за Украиной. Используйте базу IP2Location или Maxmind (Настройки > Интеграция).


Как включить автоматическое обновление баз?

Добавьте в планировщик задач выполнение

На трекерах, которые установлены рекомендуемым способом уже настроена автоматическая загрузка.

Почему нет нужного мне региона?

Списки предоставляют нам провайдеры гео-баз IP2Location, Maxmind и Sypex. Мы не можем добавлять какие-либо другие регионы, если нет поддержки в гео-базе.

PHP — Получаем гео-инфо пользователя по IP

В продолжение темы про IP, в этой статье будут рассмотрены способы определения страны, города и другой гео-ино о пользователе по его IP.

GeoIP в виде PHP расширения

Наверное самая часто используемая библиотека для определения IP (оф. док на php.net). Оно и не мудрено, ведь бинарная БД + скомпилированное PHP расширение работают быстрее всех остальных способов.

Установка на Ubuntu Server:

После установки скачиваем последние обновления базы IP адресов:

После этих действий необходимо перезагрузить PHP. Это нужно для того что бы PHP интерпретатор подгрузил только что установленное расширение (php5-geoip) и новые базы IP адресов.

Также периодически необходимо обновлять базы IP адресов:

После обновления так же необходимо перезагружать PHP для применения обновленной базы IP адресов:

После того как GeoIP установлен, его можно использовать в коде, например так:

GeoIP в виде composer пакета

Этот способ, почти идентичен с GeoIP в виде расширения для PHP, за одним исключением: вам не нужно устанавливать на сервер дополнительные расширения.

Полезно это в том случае, если у вас нет root прав к серверу и вы не можете устанавливать PHP расширения.

Недостаток этого способа в том что он работает немного медленнее в сравнении со скомпилированным PHP расширением.

Подробную инструкцию можно почитать на офф. сайте, я лиш расскажу вкратце.

Первым делом необходимо скачать БД IP адресов в специальном формате (.mmdb) с офф. сайта, и поместить его в любую папку на сервере которая вам доступна:

Далее установить через composer офф. пакет geoip:

После этих двух несложных действий, можно начинать его использовать в своих PHP скриптах, пример:

Sypex Geo

Этот composer пакет хорош еще тем, что позволяет при выполнении команды «composer install» обновлять БД IP адресов.

Для того что бы установить этот composer пакет и настроить авто обновление БД IP адресов, нужно в файле composer.json прописать следующие настройки:

Обратите внимание на следующие настройки:

  • подключение пакета необходимо располагать в секции require-dev
  • при подключении пакета необходимо указывать уровень стабильности @dev
  • в секции sypexgeo_remote вместо SxGeoCountry.zip можно указать SxGeoCity_utf8.zip
  • в параметре sypexgeo_local вам необходимо указать свой путь к папке

Далее выполняем установку composer пакетов:

После установки самой библиотеки, обновится и БД IP адресов с офф. сайта.

Пример использования в PHP коде:

Кроме использования composer пакета, также можно использовать REST API этого проекта, пример: http://api.sypexgeo.net/json/89.163.220.14 Об онлайн сервисах для определения гео инфы читайте ниже в этой статье.

IP2LOCATION

Еще одна composer библиотека из-за рубежа.

При установки этого composer пакета, и также при его обновлении, также будет обновляться БД IP адресов, которая находится по такому пути:

TabGeo

Появился сравнительно не давно, первая версия composer пакета была опубликована 27 сентября 2015.

Позиционирует себя как самый быстрый, по сравнению с такими конкурентами как: GeoIP и Sypex Geo. Но скорость достигается за счет малого размера базы, в следствии чего эта библиотека определяет только код страны.

Распространяется в виде composer пакета + бинарная БД в своем собственном формате.

Для установки этой библиотеки нужно всего лиш подключить composer пакет:

При этом установится как PHP библиотека так и сама БД:

Пример использования в PHP скрипте:

Стоит заметить, что TabGeo позволяет получить только двузначный код страны в формате ISO 3166-1 alpha-2. Если вам нужно что то большее, например определить регион, город, временную зону, или пр., то нужно использовать например тот же GeoIP, т.к. он позволяет все это определить.

Онлайн сервисы для гео-таргетинга

В качестве альтернативы можно использовать специальные онлайн сервисы. Принцип их работы прост: передаем GET параметром IP и в ответ получаем гео-инфу в формате JSON или XML.

Преимущество этого способы в том, что его можно использовать не только на стороне PHP, но и на стороне например JavaScript.

Но есть и существенные недостатки:


  • работает это не так быстро как PHP библиотека;
  • вы не можете обновить БД IP адресов;
  • ваш сервер могут заблокировать за частые обращения.

Вот несколько таких онлайн сервисов:

Заключение

Почти все вышеперечисленные библиотеки предоставляют два вида баз данных IP адресов:

  • облегченный, только со списком стран, как правило в названии содержит Country;
  • более полный, в котором кроме стран также содержится инфо о крупных городах, как правило в названии содержит City и больше весит;

Более полная БД IP адресов с городами конечно будет работать немного медленнее в силу того что она больше по объему.

Наиболее правильно использовать GeoIP в виде PHP расширения. Т.к. работать он будет всегда и быстро. Также вы всегда можете обновить базы IP адресов.

Если нет возможности установить GeoIP в виде PHP расширения, то можно использовать один из composer пакетов: GeoIP, Sypex Geo, IP2LOCATION или TabGeo.

Илон Маск рекомендует:  Атрибут preload в HTML

Если же использование composer пакета по какой-то причине не возможно, тогда остается использовать онлайн сервисы. Но обязательно нужно сделать кеширование запросов на эти сервисы в свою БД. Кеширование нужно для того что бы не отправлять один и тот же запрос по много раз. Достаточно один раз получить гео-инфу по интересующему ИП через онлайн сервис, после чего сохранить ее к себе в БД, и далее брать уже из БД. Таким образом вы уменьшите кол-во запросов на онлайн сервис и уменьшите вероятность того что онлайн сервис вас заблокирует за множественные запросы.

Стоит заметить, что почти у всех вышеперечисленных библиотек есть бесплатные и платные версии. В платных версиях вам будет доступно больше гео инфы чем в бесплатных.

Вывод города и страны

07.08.2012, 00:54

Выбор страны и города
есть два файла index и city у меня два выпадающих списка. если в 1 списке выбираем страну Россия.

Определение Координат, Часового пояса и Валюты страны\города
Собственно по сабжу. Нашел как найти координаты, которые находятся даже при наличии только названия.

Вывод Страна Города этой страны
Ребят нужно выводить в двух выпадающих списках в 1 Страна во 2-м Города этой страны, в голову.

Мультиязычные города и страны
Доброго времени суток. Как организовать базу стран/городов, если сайт мультиязычный? И где взять.

Определение страны и города по IP
Я получаю xml пакет, как из него выделить и записать в переменную ‘country’ страну, то есть RU а в.

07.08.2012, 07:52 2 07.08.2012, 08:42 [ТС] 3 07.08.2012, 09:31 4
07.08.2012, 09:31
07.08.2012, 09:43 [ТС] 5
12.02.2014, 17:10 6
14.01.2015, 15:59 7

Здравствуйте! Ковыряю SxGeo, нужна помощь. В php полный ноль, буду признателен, кто напишет код.

Мне нужно выводить разный контент в зависимости от города или страны. Например, телефон №1 для Москвы и №2 для всей России.

У меня получился рабочий вариант с tabgeo.com, но он может делить только по странам:

Нужен код с функционалом как у tabgeo на примере выше, но чтобы я мог указывать отдельные город или страну.

Пока что у меня такие «результаты» (пытался просто вывести название города):

Array ( [city] => Array ( [id] => 524901 [lat] => 55.75222 [lon] => 37.61556 [name_ru] => Москва [name_en] => Moscow ) [country] => Array ( [id] => 185 [iso] => RU ) )

А вроде «рабочий код из интернета»

Выводит просто «Регион:».

Кто работал с этими базами, или видит, как решить проблему – прошу помочь.

14.01.2015, 16:08 8

Получить название города несложно:

14.01.2015, 16:10 9

Сам долго мучался с этим — и как видите, все работает http://stuzer.link/whois

14.01.2015, 16:47 10

Спасибо за оперативные ответы!

rishard, ваше решение у меня выводит просто «Array». Я пробовал разные коды, искал в интернете – я не один столкнулся с такой проблемой. Но конечная цель – это код с условиями для стран, городов.

illya05, а как ваше решение правильно вставить в сайт? У меня WordPress, вставляю в sidebar.php.

Под whois.php и whois.dat подразумеваются базы SxGeo?

Еще я не знаю, как обозначается страна (Россия – это RU?), город (Москва, Московская область – как узнать коды регионов)?

Вы не могли бы привести пример полного кода с парой условий (как я приводил рабочий пример с tabgeo)? Я попробую вставить и отпишусь.

Геотаргетинг. Новый php класс для работы с базой ipgeobase.ru

В этом посте еще той весной я публиковал небольшую функцию предназначенную для быстрого определения города посетителя при помощи сервиса ipgeobase.ru
С тех пор уже представленный мной способ и скрипт перестали работать. Поэтому я решил написать другой, уже более универсальный php класс для работы с базой ipgeobase.

Не буду пост разбавлять водой и перейду сразу к основной части того, зачем я начал писать данный пост:
PHP класс Geo ( Обновлен 18.04.2015 )


UPD: Закинул исходники на bitbucket, чтобы можно было скачать оттуда свежую копию архива.

Пример:
http://faniska.ru/geo/
Выдержка из readme архива:
скрипт представлет собой готовый php класс для работы с базой http://ipgeobase.ru

скрипт не требует установки.
требования очень скудные

Geo Locator v.0.1 — скрипт для определения IP и местоположения.

Geo Locator — Мультиязычный (присутствует поддержка русского языка) скрипт, который выводит информацию по заданному IP адресу или по имени хоста (название сайта). Данный скрипт разработан на основе Google Maps и Maxmind GeoIP.

Чистый и современный дизайн. Код полностью написан на XHTML и CSS, что не составит труда внести изменения и использовать данный скрипт на своем сайте в определенной форме или на отдельной странице.

Geo IP — скрипт определения страны и города по IP

Проверяемый IP:

188.64.174.135

IP-адрес: 188.64.174.135
Страна: RU [Список стран с кодами ISO-3166]
Город: не определен
Браузер: Chrome 536.3
ОС: Windows NT 6.1 (Windows 7)

Преимущества нашей базы GeoIP:

1. Простота использования — подключается один php файл «INCLUDE» и вызывается функцией.

2. Регулярные обновления — раз в месяц доступны для скачивания свежие базы GeoIP.

3. Быстродействие — базы и запросы оптимизированы до минимума, что позволит вам определить регион пользователя по IP за минимальное время.

4. Удобность — Базы GeoIP находятся в базе данных MySql, что значительно упрощает модернизацию скрипта конкретно под ваши нужды.

5. Точность — страна пользователя определяется с точностью до 99.7%, город — не смотря на то, что демо, с точностью до 84%.

6. Стоимость — цена подобных продуктов, значительно выше (Пример: Страна — скрипт: около 50$, обновление: 12$/мес; Город — скрипт: около 370$, обновление 90$/мес)

Минусы нашей базы GeoIP:

1. Города только для стран России и Украины (по отдельной договоренности возможны и города других стран)

Стоимость нашего скрипта GeoIP: 30$ (Базы за текущий месяц в подарок, обновление 5$/мес.)

Для приобретения, вам необходимо:

1. Зарегистрироваться в нашей системе.

2. Пополнить баланс на необходмую сумму.

3. Связаться с нами и сообщить ваш логин в системе, после чего архив будет направлен к вам на e-mail.

© 2007 — 2020 CMS «AdminStation». Все права защищены!

Свидетельство ДИС №27326 от 21 января 2009 года.

Использование системы, без согласия автора — запрещено!

Определить город пользователя по IP адресу для сайта.

Готовый скрипт определения города при заходе посетителя на сайт

  • ГлавнаяНовости статьиjQuery , PHP , Заметки и доработки Opencart Определение города посетителя по IP адресу

Определение города посетителя по IP адресу

  • 4.4/5
  • 7 оценок
Очень плохо! Плохо Нормально Хорошо Очень хорошо!
14.3% 0% 0% 0% 85.7%

Приветствую уважаемый посетитель нашего сайта. Извините что я давненько уже ничего нового не писал здесь, просто дел было очень много.

Сегодня же я нашел немного свободного времени, и хочу опубликовать здесь новую заметку о возможности отображения на своем сайте Геолокации данных пользователя, проще говоря заметка о том как отобразить на своем сайте страну, город и регион посетителя который к вам пришел на сайт.

Функция геолокация на сайте используется вебмастерами для многих целей, к примеру: если у вас готовый интернет магазин то можно для ваших посетителей для каждого региона, показывать контактную информацию конкретно вашего филиала в его городе, или же отобразить условия доставки заказов которые относятся к его региону, я часто использую возможности геолокации при написании уникальных текстов на сайт, это немного но дает кое какую уникальность написанным текстам.

При правильной настройке, геолокация на сайте так же может помочь вам улучшить конверсию в интернет магазине. Используя гео-локацию для сайта можно перенаправлять ваших посетителей на другие поддомены, которые конкретно настроены для региона посетителя, да собственно много для чего можно использовать данную функцию все примеры описывать не имеет смысла, каждый кто ищет как внедрить на сайт геолокацию думаю уже знает для чего она ему нужна и для каких целей.

Для того чтобы определить города посетителя и показать его на страницах вашего сайта, есть много самых разных способов, есть сложные методы определение города по IP пользователя, есть более простые методы реализации и вывода названия города посетителя на сайте, мы же сегодня будем рассматривать два варианта определения и вывода страны и города посетителя на вашем сайте, а именно рассмотрим простую реализацию которую предоставляет нам яндекс, а так же немного сложнее способ Sypex Geo от создателей замечательного продукта Sypex Dumper.

У каждого из указанных методов есть свои плюсы и минусы, поэтому давайте же рассмотрим оба варианта более детально. Я не буду углубляться в дебри, а опишу самые простые варианты и быстрое подключение на ваш сайт описанных выше методов вывода местонахождения пользователя на сайте, поэтому думаю с данной задачей следуя нашей инструкции справится любой начинающий Вебмастер, и так давайте уже приступим к делу и сделаем определение города по IP для сайта.

Определение города посетителя используя яндекс API.

Самое главное достоинство данного метода это его простота установки на ваш сайт, все что вам нужно сделать так это вставить готовый код определения города на свой сайт. Скрипт определения города работает просто безупречно, хотя в каких то маленьких населенных пунктах, может конечно не точно определить город и указать не ваш город, а местонахождения вашего интернет провайдера, но в основном скрипт очень удобен и прост в установке.

Но в данном методе есть и серьезный недостаток, которой и заставил по сути меня искать другие альтернативы определения города на сайте, как на своих проектах, так и при разработке сайтов для клиентов у которых основная аудитория из Украины. Как вы уже наверное знаете в Украине Яндекс под запретом и все запросы к нему блокируются интернет провайдерами, в связи с этим данную реализацию в Украине мы не можем использовать по крайней мере сейчас.

Хорошо, не буду вас мучить всей этой писаниной и приступим к реализации, установим на сайт геолокацию от Яндекса, которая выведет страну, регион и город посетителя вашего сайта.

Для начала проверьте что у вас подключена на сайте библиотека jquery, в большинстве сайтов она уже подключена но если же нет тогда добавьте на свой сайт между тегами следующий код:


Определяем IP, страну, город и координаты пользователя на PHP и Sypex Geo

Сегодня затрону тему гео-локации пользователя зашедшего на ваш сайт. А именно определим страну и город.

Нет, статья не будет затрагивать Google Analitycs и другие сервисы которые собирают статистику, а речь пойдет о том как же определить пользователя в текущий момент на сайте и принять какие либо меры по отношению страны или города с которого он зашел — на серверной стороне. Так же прелесть в том, что в ответе не только можно получить название города и страны, а еще и координаты, что позволяет наносить точку нахождения пользователя на карту и возвращать ему.

Так вот, определять мы это дело будем с помощью библиотеки Sypex Geo (можно скачать перейдя по ссылке) и PHP. Описывать какая это крутая и быстрая библиотека — я не буду, все можно прочитать у них на официальном сайте.

Как всегда, ближе к делу.

  1. Качаем саму библиотеку — Sypex Geo(перед тем как скачивать, убедитесь, хватит ли вам стран или нужны еще и города, так как вес библиотеки отличаеться существенно)
  2. Качаем класс для работы с библиотекой — Sypex Geo для PHP 5.2+(Версия: 2.2.3)

Собственно реализация очень простая, для начала нам понадобиться определить как можно точнее IP посетителя.
Я использовал вот такую функцию, которая должна определить IP (не вопрос если она будет другая — не суть):

Подключаем класс для работы библиотекой Sypex Geo и ее саму:

Вывод результата:

Что получим в выводе:

Собственно весь файлик с выводом страны, координат и города (что получилось в итоге):


Всем спасибо за внимание! Буду рад комментариям!

Комплект GEO-скриптов + база данных

We recommend upgrading to the latest Google Chrome or Firefox.

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

New pull request

Clone with HTTPS

Use Git or checkout with SVN using the web URL.

Downloading .

Want to be notified of new releases in rossvs/ipgeobase.php ?

Launching GitHub Desktop .

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop .

If nothing happens, download GitHub Desktop and try again.

Launching Xcode .

If nothing happens, download Xcode and try again.

Launching Visual Studio .

Permalink

Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore initial release Jul 22, 2013
COPYING changed license to LGPL Dec 9, 2013
HISTORY added example of working with MaxMind GeoIp Nov 20, 2013
README.txt changed license to LGPL Dec 9, 2013
cidr_optim.txt initial release Jul 22, 2013
cities.txt initial release Jul 22, 2013
example-geoip.php added example of working with MaxMind GeoIp Nov 20, 2013
example.php initial release Jul 22, 2013
geoipregionvars.ru.php added example of working with MaxMind GeoIp Nov 20, 2013
ipgeobase.php changed license to LGPL Dec 9, 2013
  • © 2020 GitHub , Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Комплект GEO-скриптов + база данных

— соединение с любой другой базой моментально, просто изменяя параметры;

— автоматически получаемый список баз данных на сервере (при удачном логине к базе) и затем выбор нужной базы;

— автоматически создаваемый список таблиц при удачно выбранной базе;

Добавлен: 18 июля 2010 , Загрузок: 1733 , Просмотров: 7253

phpdbform
Это библиотека для создания простой html формы или формы, связанной с MySQL, редактирования, вставки, обновления и удаления данных, обеспечения красивого представления пользователю. В новой версии есть генератор отчетов, предназначенный для создания отчетов с поддержкой событий, форматирования и.
Добавлен: 20 ноября 2010 , Загрузок: 1725 , Просмотров: 6844

phpMyAdmin 3.3.9
Описание Предназначен для web администрирования MySQL. В настоящее время может:
— Создавать и удалять базы;
— Создавать, копировать, удалять и изменять таблицы;
— Удалять, редактировать и добавлять поля;
— Выполнять любые SQL запросы, в том числе пакетные;
— Управлять ключами полей;
— Читать.
Добавлен: 13 декабря 2010 , Загрузок: 1471 , Просмотров: 5538

EasySQL
PHP приложение для простого подключения к MySQL базе помощью 1 php файла. Достаточно сделать три простых шага. Полезно для новичков, позволяет взаимодействовать с MySQL базой используя только Web броузер.
Особенности:
— Автоматическое форматрирование таблиц;
— Многократно используемые запросы;
-.
Добавлен: 05 сентября 2010 , Загрузок: 1281 , Просмотров: 5037

DaDaBIK
PHP приложение для простого создания Web интерфейса к MySQL базе. Основное достоинство DaDaBIK заключается в возможностях настройки.
Для каждого поля в таблице вы можете выбрать:
— Включать или не включать поле в форму поиска/вставки/обновления;
— Название поля;
— Содержимое поля;
— Тип ввода;.
Добавлен: 05 июня 2010 , Загрузок: 1153 , Просмотров: 6038

phpOracleAdmin
Web менеждер базы Oracle. Во многом похож на phpMyAdmin или Desktoptool Objectman c orasoft.org. Поддерживает возможности типа просмотра таблиц, триггеры и т.д. Требует PHP4 и работает пока только с версией Oracle 8i.

Версия: 0.1.3
Платформа: Linux, Unix, BSD, Win32
Обновление: 09.02.2001.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL