Is there a public API from some big company to get my public ip from within a program?
I've found http://ip-address.domaintools.com/myip.xml
, which is exactly what I want, but unfortunately it blocks Python's urllib
as well as many other http libraries, unless you spoof user-agent (anything doing that can't be called an API at all).
The problem is that I need this data for some potentially open source library, so we have to play by the rules. I also know that I can just do smth like print $_SERVER[REMOTE_ADDR]
, but I don't want to server traffic to everyone using my library.
So, is there something like the URL above, but real API, that allows robots?
You can get your IP, and a whole bunch of other information, from my service http://ipinfo.io:
If you want just the IP:
That also works for other fields, eg:
More details available at http://ipinfo.io/developers
While not from big companies, all of these should work:
Source
In json format giving more details like latlong, country, city, user-agent:
https://www.trackip.net/ip?json
or
https://www.trackip.net/ip
Yes you may try out with whoisthisip.com
http://whoisthisip.com/HRAS/ Register to whoisthisip.com to get a website's IP address information such as city location, country location and domain name.
Once signed in, you will be given a reference code and a url to view and get the information of IP address for the website you registered.
If you cannot install curl in your system wget variant would be:
I use this one, easy to remember and it's shorter than others:
$ curl ifconfig.me
PROTIP: Remember that if you use curl in shell scripts you have to use
-s
option, otherwise it prints the download progress table.$ echo `curl -s ifconfig.me`