Нахождение Названия страны от IP-адреса

$user_ip_address=$_SERVER['REMOTE_ADDR'];

Я узнаю IP-адрес при помощи вышеупомянутого кода.. Как я могу узнать название страны, используя этот IP-адрес?

Спасибо

4
посмотрите ниже URL. думайте it' ll помогают вам stackoverflow.com/questions/1998386/country-name-from-php
добавлено автор ripa, источник
посмотрите ниже URL. думайте it' ll помогают вам stackoverflow.com/questions/1998386/country-name-from-php
добавлено автор ripa, источник
посмотрите ниже URL. думайте it' ll помогают вам stackoverflow.com/questions/1998386/country-name-from-php
добавлено автор ripa, источник
Вот связь с API на hostip.info: hostip.info/use.html Для вопросов, которые терпят неудачу, вы могли попытаться отступить к другому месту для вопроса, такого как hostip.info, кто, оказывается, имеет достойный API и кажется дружелюбным: api.hostip.info/country.php? ip=4.2.2.2 прибыль США
добавлено автор One Man Crew, источник
Вот связь с API на hostip.info: hostip.info/use.html Для вопросов, которые терпят неудачу, вы могли попытаться отступить к другому месту для вопроса, такого как hostip.info, кто, оказывается, имеет достойный API и кажется дружелюбным: api.hostip.info/country.php? ip=4.2.2.2 прибыль США
добавлено автор One Man Crew, источник
Вот связь с API на hostip.info: hostip.info/use.html Для вопросов, которые терпят неудачу, вы могли попытаться отступить к другому месту для вопроса, такого как hostip.info, кто, оказывается, имеет достойный API и кажется дружелюбным: api.hostip.info/country.php? ip=4.2.2.2 прибыль США
добавлено автор One Man Crew, источник
посмотрите на связи в ' Related' группа налево; there' s много фактически идентичных вопросов там уже, с хорошими ответами.
добавлено автор SDC, источник
Короткий ответ: Да, it' s возможное использование API или базы данных. Однако, это может быть ненадежно, поскольку собственность блоков IP-адреса часто передается между странами.
добавлено автор SDC, источник
Короткий ответ: Да, it' s возможное использование API или базы данных. Однако, это может быть ненадежно, поскольку собственность блоков IP-адреса часто передается между странами.
добавлено автор SDC, источник
Короткий ответ: Да, it' s возможное использование API или базы данных. Однако, это может быть ненадежно, поскольку собственность блоков IP-адреса часто передается между странами.
добавлено автор SDC, источник
посмотрите на связи в ' Related' группа налево; there' s много фактически идентичных вопросов там уже, с хорошими ответами.
добавлено автор SDC, источник
посмотрите на связи в ' Related' группа налево; there' s много фактически идентичных вопросов там уже, с хорошими ответами.
добавлено автор SDC, источник

5 ответы

Можно использовать что-то вроде этого:

function countryCityFromIP($ipAddr)
{
   ip2long($ipAddr)== -1 || ip2long($ipAddr) === false ? trigger_error("Invalid IP", E_USER_ERROR) : "";$ipDetail=array();

   $xml = file_get_contents("http://api.hostip.info/?ip=".$ipAddr);
   //get the city name inside the node  and 

   preg_match("@(\s)*(.*?)@si",$xml,$match);

   $ipDetail['city']=$match[2];

   preg_match("@(.*?)@si",$xml,$matches);

   $ipDetail['country']=$matches[1];

   preg_match("@ (.*?)@si",$xml,$cc_match);$ipDetail['country_code']=$cc_match[1]; //assing the country code to array

   return $ipDetail;
}
 print_r(countryCityFromIP('202.53.71.151'));
3
добавлено
json печатают hostip.info/use.html место очень полезно, я использую его в приложении для iOS и получаю тип JSON, человека спасибо:)
добавлено автор Fa.Shapouri, источник

U will need ip 2 country database Look here: http://phpweby.com/software/ip2country

or use external Service like: http://freegeoip.net/static/index.html

пример:

http://freegeoip.net/json/85.152.4.144

3
добавлено
Возможно, you' ре на общем оказании гостеприимства, где другие системы используют freegeoip.net (да, это распространено), и you' ре, отрицаемое обслуживание, не используя его. Квоты за исходный IP.
добавлено автор fiorix, источник
freegeoip.net/json/85.152.4.144 дает "запрещенный". У этого есть проблема ограничения, но даже я не имею обращаются с 10,000 просьб через час, это дает мне "запрещенный" для моего каждого запроса. решение для этого?
добавлено автор Hasina, источник

Here is the link to the API on hostip.info: http://www.hostip.info/use.html

Для вопросов, которые терпят неудачу, вы могли попытаться отступить к другому месту для вопроса, такого как hostip.info, кто, оказывается, имеет достойный API и кажется дружелюбным:

http://api.hostip.info/country.php?ip=4.2.2.2

returns:

US
0
добавлено

Вам нужны geo базы данных местоположения, посмотрите www.maxmind.com они предлагают его бесплатно.

0
добавлено
Почему экономить эту DB каждую неделю???? почему не использовать на веб-сервисе линии?
добавлено автор One Man Crew, источник
Ему нужен API, чтобы получить местоположение IP никакие базы данных!
добавлено автор One Man Crew, источник
Вы не знающий, о чем вы говорите, не имеете в виду, может обойти кастинг неправильная информация, у них есть свободные базы данных dev.maxmind.com/geoip/geolite они обновляют это один раз в неделю...
добавлено автор phpalix, источник

Вам нужны geo базы данных местоположения, посмотрите www.maxmind.com они предлагают его бесплатно.

0
добавлено
Почему экономить эту DB каждую неделю???? почему не использовать на веб-сервисе линии?
добавлено автор One Man Crew, источник
Ему нужен API, чтобы получить местоположение IP никакие базы данных!
добавлено автор One Man Crew, источник
Вы не знающий, о чем вы говорите, не имеете в виду, может обойти кастинг неправильная информация, у них есть свободные базы данных dev.maxmind.com/geoip/geolite они обновляют это один раз в неделю...
добавлено автор phpalix, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp