Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install geogeoИспользуйте
VPN, прокси, мобильные сети, CDN и маршрутизация провайдера могут заметно смещать геолокацию публичного IP. -local не делает внешний запрос, но работает только при наличии совместимого GeoIP-расширения и базы на сервере.
geo [host|ip|me] [options]geoпоказать состояние провайдера и локального GeoIP
geo meиспользовать адрес текущего посетителя
geo -cпоказать страну и континент текущего посетителя
geo 8.8.8.8показать краткую геолокацию IP и сведения о сети
geo example.com -aпоказать все доступные сведения о местоположении и сети
geo -dbпоказать сведения о локальной базе GeoIP
-cпоказать страну и континент
-rпоказать регион, город, индекс и координаты
-tzпоказать часовой пояс
-asn | -isp | -org | -domпоказать выбранные сведения о сети
-typeпоказать семейство IP
-jsonпоказать ответ провайдера в форматированном JSON
-4 | -6разрешить имя хоста через IPv4 или IPv6
-localиспользовать только локальное расширение GeoIP
-asn/-isp/-org/-dom — сведения о сети. -json выводит данные провайдера, -a — все доступные поля. -4/-6 выбирает семейство адреса для домена. -local работает только с локальным расширением GeoIP, а -db проверяет его базу.
Частные и локальные IP отклоняются. Некоторые другие специальные диапазоны могут пройти проверку PHP, но внешний сервис всё равно может отказать. Внешний режим обращается к ipwho.is через HTTPS и кэширует результат в сессии на ограниченное время; не отправляйте чувствительные адреса без необходимости. Локальное расширение GeoIP может быть не установлено и возвращать меньше сведений; сетевые ограничения хостинга тоже влияют на результат. Примеры — подготовленные офлайн-ответы, не реальная геолокация и не вызов внешнего сервиса.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install geoУстановить сокращённый пакет без локальной справки;
install geo -mУстановить именно эту опубликованную версию.
install geo -v 1.2.4Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade geoУдалить блок расширения, не затрагивая ядро и остальные модули.
install geo -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
geoУчебный офлайн-пример — запросы к внешним сервисам не выполняются
Remote ipwho.is
HTTPS yes
Local GeoIP nogeo -dbУчебный офлайн-пример — запросы к внешним сервисам не выполняются
Local GeoIP database unavailablegeo meУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Type IPv4
Continent Example continent (XX)
Country Example country (ZZ)
Region Example region (XX-01)
City Example city
Postal 00000
Coordinates 0, 0
ASN AS64500
ISP Example ISP
ORG Example Network
Timezone Etc/UTC (+00:00)geo 8.8.8.8Учебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Type IPv4
Continent Example continent (XX)
Country Example country (ZZ)
Region Example region (XX-01)
City Example city
Postal 00000
Coordinates 0, 0
ASN AS64500
ISP Example ISP
ORG Example Network
Timezone Etc/UTC (+00:00)geo 8.8.8.8 -aУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Type IPv4
Continent Example continent (XX)
Country Example country (ZZ)
Region Example region (XX-01)
City Example city
Postal 00000
Coordinates 0, 0
ASN AS64500
ISP Example ISP
ORG Example Network
Domain example.test
Timezone Etc/UTC (+00:00)
Local time 2026-11-01T12:00:00Zgeo -cУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Continent Example continent (XX)
Country Example country (ZZ)geo 8.8.8.8 -cУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Continent Example continent (XX)
Country Example country (ZZ)geo 8.8.8.8 -rУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Region Example region (XX-01)
City Example city
Postal 00000
Coordinates 0, 0geo 8.8.8.8 -tzУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Timezone Etc/UTC (+00:00)geo 8.8.8.8 -asnУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
ASN AS64500geo 8.8.8.8 -ispУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
ISP Example ISPgeo 8.8.8.8 -orgУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
ORG Example Networkgeo 8.8.8.8 -domУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Domain example.testgeo 8.8.8.8 -typeУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Type IPv4geo 8.8.8.8 -jsonУчебный офлайн-пример — запросы к внешним сервисам не выполняются
{
"ip": "8.8.8.8",
"type": "IPv4",
"continent": "Example continent",
"continent_code": "XX",
"country": "Example country",
"country_code": "ZZ",
"region": "Example region",
"region_code": "XX-01",
"city": "Example city",
"postal": "00000",
"latitude": 0,
"longitude": 0,
"connection": {
"asn": 64500,
"isp": "Example ISP",
"org": "Example Network",
"domain": "example.test"
},
"timezone": {
"id": "Etc/UTC",
"utc": "+00:00",
"current_time": "2026-11-01T12:00:00Z"
}
}geo 8.8.8.8 -c -r -tzУчебный офлайн-пример — запросы к внешним сервисам не выполняются
IP 8.8.8.8
Source ipwho.is
Continent Example continent (XX)
Country Example country (ZZ)
Region Example region (XX-01)
City Example city
Postal 00000
Coordinates 0, 0
Timezone Etc/UTC (+00:00)geo 8.8.8.8 -localУчебный офлайн-пример — запросы к внешним сервисам не выполняются
Local GeoIP data unavailablegeo example.test -4 -cУчебный офлайн-пример — запросы к внешним сервисам не выполняются
Target example.test
IP 8.8.8.8
Source ipwho.is
Continent Example continent (XX)
Country Example country (ZZ)geo example.test -6 -cУчебный офлайн-пример — запросы к внешним сервисам не выполняются
Target example.test
IP 2606:4700:4700::1111
Source ipwho.is
Continent Example continent (XX)
Country Example country (ZZ)geo 10.0.0.2Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Public IP address requiredgeo 127.0.0.1Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Public IP address requiredgeo 8.8.8.8 -4 -6Учебный офлайн-пример — запросы к внешним сервисам не выполняются
Choose either IPv4 or IPv6geo 8.8.8.8 -whatУчебный офлайн-пример — запросы к внешним сервисам не выполняются
?geo bad.invalid -cУчебный офлайн-пример — запросы к внешним сервисам не выполняются
Host not found