![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
![]()
Здравствуйте. Вообщем понадобилась мне определения страны, города и региона пользователя по ip. Нашел http://faniska.ru/php-kusochki/geota...eobase-ru.html
Но что-то я у меня не получается, написал там комент но хз когда ответят. Мне нужно просто в разные переменные заносит страну, город и регион. Переделал код в это: PHP код:
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
var_dump($geo);
var_dump($data); - что выводят? curl есть/работает? |
![]() |
![]() |
![]() |
#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?
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
var_dump($data) - надеюсь, вставили после $data = $geo->get_value(); ?
Если после - и всё равно NULL - тогда нужно лезть в код класса и дебажить его, пытаясь понять почему выдается NULL вместо обещаного массива. Поиск ошибок и отладка Цитата:
|
|
![]() |
![]() |
![]() |
#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, что-то я проигнорировал эти слова, чтобы узнать подключена или подключить нужно обращаться к хостеру или можно самому?
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Всё равно нужно в код лезть и смотреть, что да как - то ли это значит, что просто нет инфы по данному IP (вполне может быть, для проверки в код можно поподставлять разные другие IP), то ли это баг в коде какой.
Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]()
Я в нескольких проектах применял базу GeoIP - вполне справляется с большинством задач геолокации, примеры кода есть в их архивах.
Вот демо по вашему IP. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
![]()
вот код geo.php получился слишком большой я удалил комментарии некоторые
PHP код:
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 05.06.2011
Сообщений: 249
|
![]() Цитата:
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
|
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() Цитата:
В статье есть ссылки на скачивание архивов с базами. Примеры работы с базами есть в архивах: Цитата:
|
||
![]() |
![]() |