先日、グローバルIPの国を確認するサイトを作成しました。
グローバルIPアドレスの国を確認するサイトを作りました!
今回はこれを少しカスタマイズして、WebAPI版を作成してみました。
アクセスポイントは以下のアドレスになります。
https://api.suama.onl/v1/ip-country.php
で、ipaddrをGETで渡す必要があります。
例えば、正しいグローバルIPを入れた場合は以下のようになります。
【実行例】
curl https://api.suama.onl/v1/ip-country.php?ipaddr=1.1.1.1 |jq
【実行結果】
{
"message": "OK:The search target IP address is a global IP address, registration information existed!",
"code": "200",
"result": {
"ip": "1.1.1.1",
"hostname": "one.one.one.one",
"countrycode": "AU",
"countryname_ja": "オーストラリア",
"countryname_en": "Australia",
"RIR": "apnic",
"status": "assigned",
"date": "2011/08/11"
}
}
正常に国を取得できないIPアドレスを指定した場合、以下のような結果になります。
【実行例】
curl https://api.suama.onl/v1/ip-country.php?ipaddr=192.168.1.1 |jq
【実行結果】
{
"message": "NG:Search target IP address is private IP address!",
"code": "400",
"result": {
"ip": "192.168.1.1"
}
}
入力がなかったり、IPアドレス以外の入力の場合、以下のようになります。
【実行例】
curl https://api.suama.onl/v1/ip-country.php
【実行結果】
{
"message": "NG:No input!",
"code": "400"
}
そろそろAPIについて纏めたページを作らないとダメですね。。。
0 件のコメント:
コメントを投稿