Сэр, я занимаюсь разработкой сайта. В котором я получаю IP-адреса пользователей, откуда они вошли. Теперь я хочу найти штат, город и страну, откуда они въезжают. Это означает, что я хочу найти штат, страну, город по IP-адресу пользователя. код, который мне нужен на php. ты можешь помочь мне в этом?
код для нахождения штата, страны, города по IP-адресу в php
Ответы (3)
Вы смотрели на использование модуля Geo IP? Например, функция geoip_region_by_name()
:
Функция geoip_region_by_name () вернет страну и регион, соответствующие имени хоста или IP-адресу.
В настоящее время эта функция доступна только пользователям, купившим коммерческую версию GeoIP Region Edition. Если не удается найти нужную базу данных, будет выдано предупреждение.
Имена различных ключей возвращаемого ассоциативного массива следующие:
- "country_code" - двухбуквенный код страны (см. geoip_country_code_by_name ())
- "region" - код региона (например, CA для Калифорнии)
http://www.hostip.info/ - еще один вариант, если гео-индекс недоступен.
Фактически вы можете получить полное название страны на странице http://www.iptolatlng.com. Что вам нужно сделать, это создать простой PHP-код. Вот скрипт для кода http://phpfiddle.org/main/code/mih-iqn < / а>
Сайт возвращает jason из php, который мы декодируем, чтобы получить название страны.
country
countryFullName
state
stateFullName
city
zip
lat
lng
areacode
это результаты, которые вы можете получить на сайте.