自分の外部IPアドレスを求めるサービスを発見!
http://ifconfig.me/
% curl ifconfig.me
しかし、ifconfig.meがめちゃくちゃ遅い(10秒ぐらいかかる)ので、とりあえず自前で作りました。東京で運用しているので速いです。
IPv4とIPv6に対応しています。
% curl -4 kakunin.teraren.com 222.230.108.57
% curl -6 kakunin.teraren.com 240b:10:2120:f400:e895:161e:8622:1821
RESTfulで、いろいろな情報を取得できる。使い方は至って簡単。
単純に、curlでGETするだけで返してくれます。
サンプルコードはこんな感じで。
PHPでグローバルIPアドレスを取得
<?php
$ip = trim(file_get_contents('http://kakunin.teraren.com/'));
var_dump($ip);
RubyでグローバルIPアドレスを取得
require 'net/http'
p Net::HTTP.get('kakunin.teraren.com').strip!
Python2でグローバルIPアドレスを取得
import httplib
conn = httplib.HTTPConnection('kakunin.teraren.com')
conn.request( "GET", "/ip" )
print conn.getresponse().read().strip()
shell scriptでグローバルIPアドレスを取得
IP=`curl -s kakunin.teraren.com` echo $IP
perlでグローバルIPアドレスを取得
use LWP::Simple;
$ip = get('http://kakunin.teraren.com/');
$ip =~ s/(^\s+|\s+$)//;
print $ip;



Comments