プログラム内からパブリック 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
ソース