PHP Преобразование IP-адреса в город или координаты - PullRequest
0 голосов
/ 04 августа 2020

У меня есть веб-сайт, и я хотел бы знать, откуда приходят мои пользователи. Я получаю их IP-адрес с помощью PHP, но я хочу знать название города и страны, я в основном использую:

$_SERVER['HTTP_CLIENT_IP'],
$_SERVER['HTTP_X_FORWARDED_FOR'] and 
$_SERVER['REMOTE_ADDR']

Чтобы получить IP-адрес пользователя.

I я могу преобразовать широту и долготу в название города / страны. Итак, моя цель - преобразовать IP-адрес в город / страну или в широту / долготу. Я также был бы признателен, если бы смог сделать это бесплатно, не платя ежемесячно за API.

Спасибо вашим ребятам за время!

Ответы [ 3 ]

0 голосов
/ 04 августа 2020

IP-адрес напрямую не относится к городу или даже координатам. То, что вы ищете, называется геолокацией. Есть несколько поставщиков услуг, которые собирают такие услуги для вас. Будьте осторожны с обработкой таких данных. Некоторые правила конфиденциальности данных, например GDPR в ЕС, разрешают это только в определенных сценариях ios. Вы должны проверить, что разрешено в вашем случае. С точки зрения внешнего интерфейса для этого есть даже HTML API .

0 голосов
/ 05 августа 2020

Существует два подхода к бесплатной реализации геолокации IP.

Во-первых, вы подключаетесь к стороннему API, который предлагает бесплатные кредиты, например ipinfodb.com .

Во-вторых, вы загружаете бесплатную базу данных геолокации IP, такую ​​как IP2Location LITE , и размещаете ее на своем сервере.

0 голосов
/ 04 августа 2020

Если вы используете Cloudflare, он отправит страну пользователя в заголовке (https://support.cloudflare.com/hc/en-us/articles/200168236-Configuring-Cloudflare-IP-Geolocation).

Если вы можете использовать https://ipstack.com/. Но вы можете делать только 10 000 бесплатных запросов в месяц. Если у вас мало запросов.

...