У меня есть GeoLite2 от MaxMind установлен и файл теста PHP:Как получить форму isoCode GeoLite2?
<?php
require_once 'vendor/autoload.php';
use MaxMind\Db\Reader;
$ipAddress = '8.8.8.8';
$databaseFile = './GeoLite2-Country.mmdb';
$reader = new Reader($databaseFile);
print_r($reader->get($ipAddress));
$reader->close();
дает мне эти результаты:
Array ([continent] => Array ([code] => NA [geoname_id] => 6255149 [names] => Array ([de] => Nordamerika [en] => North America [es] => Norteamérica [fr] => Amérique du Nord [ja] => 北アメリカ [pt-BR] => América do Norte [ru] => Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика [zh-CN] => 北美洲)) [country] => Array ([geoname_id] => 6252001 [iso_code] => US [names] => Array ([de] => USA [en] => United States [es] => Estados Unidos [fr] => États-Unis [ja] => アメリカåˆè¡†å›½ [pt-BR] => Estados Unidos [ru] => СШР[zh-CN] => 美国)) [registered_country] => Array ([geoname_id] => 6252001 [iso_code] => US [names] => Array ([de] => USA [en] => United States [es] => Estados Unidos [fr] => États-Unis [ja] => アメリカåˆè¡†å›½ [pt-BR] => Estados Unidos [ru] => СШР[zh-CN] => 美国)))
Что мне нужно только isoCode (в данном случае США), кто-нибудь знает как получить только «US» от GeoLite2 не весь массив?
Спасибо Симон Я думал, что вы можете просто запросить iso_code. – Belhor