|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2012, 15:27 | #1 |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
Геолокация
Здравствуйте. Вообщем понадобилась мне определения страны, города и региона пользователя по ip. Нашел http://faniska.ru/php-kusochki/geota...eobase-ru.html
Но что-то я у меня не получается, написал там комент но хз когда ответят. Мне нужно просто в разные переменные заносит страну, город и регион. Переделал код в это: PHP код:
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
25.03.2012, 17:41 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
var_dump($geo);
var_dump($data); - что выводят? curl есть/работает? |
25.03.2012, 17:47 | #3 |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
Вставил
var_dump($geo); echo "<br>"; var_dump($data); Выводит object(Geo)#1 (3) { ["dirname"]=> string(28) "/home/creation/public_html/a" ["ip"]=> string(13) "85.172.221.44" ["charset"]=> string(5) "utf-8" } NULL Что это значит, и как можно использовать? Что такое curl?
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
25.03.2012, 18:08 | #4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
var_dump($data) - надеюсь, вставили после $data = $geo->get_value(); ?
Если после - и всё равно NULL - тогда нужно лезть в код класса и дебажить его, пытаясь понять почему выдается NULL вместо обещаного массива. Поиск ошибок и отладка Цитата:
|
|
25.03.2012, 18:25 | #5 |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
Тупанул =) Переменную дата вообще удалил)
Исправил, вот вырезка что сейчас $data = $geo->get_value(); $city = $geo->get_value('city'); var_dump($geo); echo "<br>"; var_dump($city); echo "<br>"; var_dump($data); Выдает object(Geo)#1 (3) { ["dirname"]=> string(28) "/home/creation/public_html/a" ["ip"]=> string(13) "85.172.221.44" ["charset"]=> string(5) "utf-8" } NULL array(0) { } На счет curl, что-то я проигнорировал эти слова, чтобы узнать подключена или подключить нужно обращаться к хостеру или можно самому?
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
25.03.2012, 18:42 | #6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Всё равно нужно в код лезть и смотреть, что да как - то ли это значит, что просто нет инфы по данному IP (вполне может быть, для проверки в код можно поподставлять разные другие IP), то ли это баг в коде какой.
Цитата:
|
|
25.03.2012, 18:49 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Я в нескольких проектах применял базу GeoIP - вполне справляется с большинством задач геолокации, примеры кода есть в их архивах.
Вот демо по вашему IP. |
25.03.2012, 18:50 | #8 |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
вот код geo.php получился слишком большой я удалил комментарии некоторые
PHP код:
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
25.03.2012, 18:52 | #9 | |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
Цитата:
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
|
25.03.2012, 19:01 | #10 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
В статье есть ссылки на скачивание архивов с базами. Примеры работы с базами есть в архивах: Цитата:
|
||