Для показа на сайте данных погоды для пользователя мне понадобилось узнать его геоданные по ip?
Покопавшись в сети наткнулся на простенькое api от geoplugin.net, данные получаю четко, но в комментариях наткнулся на такие комментарии "много делал запросов забанили", оплаты за этот сервис вроде как не нашел, выходит просто определенное количество запросов нужно соблюдать. наверное...
Кто сталкивался, посоветуйте, какие минусы у данного сервиса есть или какие лучше использовать?
DanKud, его можно подключить просто как библиотеку или только через композитора?
Да и тут же по теме - актуально ли сохранять данные ip адреса? В смысле не меняет же он местоположение, или ошибаюсь?
GEO-данные IP не меняются (хотя в теории конечно такое может быть и бывает крайне редко), но не вижу смысла хранить их в своей БД например с учетом того, что вы и так подключаете готовую БД c GEO-данными.
Антон Шаманов, вечно у меня с этим композитором проблемы, чего и не хотел им пользоваться, вот по данной ссылке описано все просто
скачать curl -sS https://getcomposer.org/installer | php
скачал файл есть
php composer.phar require geoip2/geoip2:~2.0
запускаю
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- geoip2/geoip2 v2.9.0 requires maxmind/web-service-common ~0.5 -> satisfiable by maxmind/web-service-common[v0.5.0].
- geoip2/geoip2 v2.6.0 requires maxmind/web-service-common ~0.4 -> satisfiable by maxmind/web-service-common[v0.4.0, v0.5.0].
..........................
Installation failed, deleting ./composer.json.
Антон Шаманов, я так понял там еще чего нужно дополнительно устанавливать
Your requirements could not be resolved to an installable set of packages.
Problem 1
- maxmind/web-service-common v0.5.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- geoip2/geoip2 v2.9.0 requires maxmind/web-service-common ~0.5 -> satisfiable by maxmind/web-service-common[v0.5.0].
- Installation request for geoip2/geoip2 ^2.9 -> satisfiable by geoip2/geoip2[v2.9.0].
Fatal error: Uncaught InvalidArgumentException: The file "/usr/local/share/GeoIP/GeoIP2-City.mmdb" does not exist or is not readable. in phar:///var/www/html/phar/geoip2.phar/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php:48 Stack trace: #0 phar:///var/www/html/phar/geoip2.phar/src/Database/Reader.php(53): MaxMind\Db\Reader->__construct('/usr/local/shar...') #1 /var/www/html/index.php(21): GeoIp2\Database\Reader->__construct('/usr/local/shar...') #2 {main} thrown in phar:///var/www/html/phar/geoip2.phar/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php on line 48
Не пойму как оно должно работать, думал подключил и использовал функцию, так нет же...
Думаю может проблема в том что я не в корень ставил, мне нужно чтобы оно находилось все именно в директории var/www/html/ ....
Антон Шаманов, не совсем понял чем отличается платная от бесплатной, по их описанию платная база "более точна" чем бесплатная, как это можно понять?
Если мне к примеру это нужно для определения погоды то даже если будет показана область а не город то это не критично, а вот если многие ip вообще не будут определятся то это конечно не очень хорошо...
По сути вопрос короткий - мне этой базы хватит для определения для показа погоды и валюты?