API経由でパブリックIPを取得する [closed] 質問する

API経由でパブリックIPを取得する [closed] 質問する

プログラム内からパブリック IP を取得するための、大企業からのパブリック API はありますか?

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

問題は、このデータがオープンソースの可能性のあるライブラリに必要なので、ルールに従わなければならないことです。 のようなことを実行できることもわかっていますprint $_SERVER[REMOTE_ADDR]が、ライブラリを使用するすべての人にトラフィックをサーバーで提供したくはありません。

では、上記の URL のようなもので、ロボットを許可する実際の API はあるのでしょうか?

ベストアンサー1

大企業のものではありませんが、以下のものはすべて機能するはずです。

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

ソース

おすすめ記事