I'm writing a script that does dynamic DNS updates for me, but my server is behind a router, and so I need to use a web service to determine my public IP.
So far I've found this one which returns just your plain IP. I was looking around trying to find a couple of alternatives to use in my script supposing that that one is down, but I can't find any others that return just the IP as plaintext.
These ones return some HTML, but I really don't want to bother parsing HTML when what the script needs to do is such a simple task.
Does anyone know of some other reliable services which return only your public IP in plaintext?
4 Answers
Famous one – I can haz IP:
$ curl icanhazip.com
1.2.3.4And that's it.
3I use
curl -s (This form miscounts the above 82 characters as 15 characters, so I have to enter an extra sentence.)
1Or you could host your own. Use a free hosting company, and using PHP use a code like this:
<?php
echo $_SERVER['REMOTE_ADDR'];
?> 3 see page , actually on. Get ip address in the form of text. XML or JSON formats too.
or get but format is "Current IP Address: xxx.xxx.xxx.xxx"
1