1. ホーム
  2. api

APIで自分のパブリックIPを取得する【終了

2023-08-25 13:38:02

質問

プログラム内から自分の公開IPを取得するために、どこかの大企業が公開しているAPIはないのでしょうか?

私が見つけたのは http://ip-address.domaintools.com/myip.xml を見つけました。これはまさに私が欲しいものですが、残念ながらそれは Python の urllib をブロックし、他の多くのhttpライブラリと同様に、ユーザーエージェントを偽装しない限り(それを行うものはAPIと呼ぶことはできません)。

問題は、私は潜在的にオープンソースライブラリのためにこのデータを必要とするので、私たちはルールに従って行動しなければならないということです。私はまた、次のようなことを行うことができることを知っています。 print $_SERVER[REMOTE_ADDR] のようにできることも知っていますが、私のライブラリを使用しているすべての人にトラフィックをサーバーに送信したくありません。

そこで、上記のURLのような、しかし本物のAPIで、ロボットを許可するようなものがあるのでしょうか?

どのように解決するのですか?

大企業のものではありませんが、どれもうまくいくはずです。

curl icanhazip.com
curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/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

ソース