Для того что бы определить откуда к вам пришёл пользователь вставьте этот php код в ствою страницу.
1 2 |
$ip = $_SERVER['REMOTE_ADDR']; $xml = @simplexml_load_file('http://ipgeobase.ru:7020/geo?ip='.$ip); |
В случае успеха в массив $xml вернутся следующие данные:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
SimpleXMLElement Object ( [ip] => SimpleXMLElement Object ( [@attributes] => Array ( [value] => IP Пользователя ) [inetnum] => Диапазон IP [country] => Страна( пример: RU) [city] => Город [region] => Регион(область) [district] => Окург [lat] => широта [lng] => долгота ) ) |
Вариант 2:
Работает с иностранными государствами.
1 2 |
$ip = $_SERVER['REMOTE_ADDR']; $xml = @json_decode('http://api.sypexgeo.net/json/'.$ip); |
Возвращает json вида:
1 2 3 4 5 6 7 8 9 10 |
GET http://api.sypexgeo.net/json/123.45.67.89 {"ip":"123.45.67.89", "city":{"id":1835848,"lat":37.566,"lon":126.9784, "name_ru":"Сеул","name_en":"Seoul","okato":""}, "region":{"id":1835847,"lat":37.58,"lon":127,"name_ru":"Сеул", "name_en":"Seoul","iso":"KR-11","timezone":"Asia/Seoul","okato":"" }, "country":{"id":119,"iso":"KR","continent":"AS","lat":36.5,"lon":127.75, "name_ru":"Южная Корея","name_en":"South Korea","timezone":"Asia/Seoul" }} |
Подробная документация – http://sypexgeo.net/ru/api/