Получение моего публичного IP-адреса через API [закрыто]


есть ли публичный API от какой-то большой компании, чтобы получить мой публичный ip-адрес из программы?

Я нашел http://ip-address.domaintools.com/myip.xml, что именно то, что я хочу, но, к сожалению, он блокирует питона urllib а также многие другие библиотеки http, если вы не обманываете user-agent (все, что делает это, вообще не может называться API).

проблема в том, что мне нужны эти данные для какой-то потенциально открытой библиотеки, поэтому мы должны играть по правилам. Я также знаю, что я могу просто сделать что-Л как print $_SERVER[REMOTE_ADDR], но я не хочу, чтобы серверный трафик для всех, кто использует мою библиотеку.

Итак, есть ли что-то вроде URL выше, но реальный API, который позволяет роботам?

8 69

8 ответов:

а не от крупных компаний, все это должно работать:

curl icanhazip.com
curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*//g'
host -t a dartsclink.com | sed 's/.*has address //'
curl curlmyip.com
curl ifconfig.me # this has a lot of different alternatives too, such as ifconfig.me/host

источник

вы можете получить свой IP, и целую кучу другой информации, от моего сервиса http://ipinfo.io:

$ curl ipinfo.io
{
  "ip": "67.188.232.131",
  "hostname": "c-67-188-232-131.hsd1.ca.comcast.net",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.385999999999996,-122.0838",
  "org": "AS7922 Comcast Cable Communications, Inc.",
  "phone": 650
}

Если вы хотите только IP:

$ curl ipinfo.io/ip
67.188.232.131

Это также работает для других полей, например:

$ curl ipinfo.io/org
AS7922 Comcast Cable Communications, Inc.

более подробная информация доступна на http://ipinfo.io/developers

в формате json дает более подробную информацию, как latlong, страна, город, user-agent:

https://www.trackip.net/ip?json

или

https://www.trackip.net/ip

Я использую этот, легко запомнить, и это короче, чем другие:

$ curl ifconfig.me

PROTIP: помните, что если вы используете curl в скриптах оболочки, вы должны использовать -s опция, в противном случае он печатает таблицу выполнения загрузки.

$ echo `curl -s ifconfig.me`

вы можете использовать API веб-службы, которые делают эту работу, как:

see example of service: http://ip-api.com and usage: http://whatmyip.info

удачи!!!

доступ к ip-информации с помощью этого api:

http://cms.javabrown.com/jws/ws.php?service=IpService

JSONP:

http://cms.javabrown.com/jws/ws.php?service=IpService&callback=?

Да, вы можете попробовать с whoisthisip.com

http://whoisthisip.com/HRAS/ Зарегистрироваться на whoisthisip.com чтобы получить информацию об IP-адресе веб-сайта, такую как местоположение города, местоположение страны и доменное имя.

после входа в систему вам будет предоставлен ссылочный код и url-адрес для просмотра и получения информации об IP-адресе для веб-сайта, который вы зарегистрировали.

Если вы не можете установить curl в вашей системе wget вариант будет:

wget -qO- curlmyip.com