グローバルIPアドレス確認
外部から見えるグローバルIPv4アドレスを表示します。プログラムから取得するときは、IPv4専用のプレーンテキストAPIを利用できます。
無料
広告なし
登録不要
IPv6接続からも確認を試行
プレーンテキスト取得対応
現在のグローバルIPv4アドレス
取得できました
216.73.217.60
プログラムから取得する
IPv4専用のaddr.phpはHTMLを含めず、接続元のIPv4アドレスだけを返します。
https://ipv4.nanacona.jp/addr.php
- 成功時
200 OKとIPv4アドレス- 接続方式
- IPv4専用ホスト。通常は
curl -4の指定不要 - キャッシュ
- 無効。アクセスするたびに現在の接続元を判定
取得サンプル
外部ライブラリを追加せずに使える短い例です。
返却内容の末尾には改行が含まれるため、必要に応じて空白を除去してください。
curl https://ipv4.nanacona.jp/addr.php
$ip = (Invoke-RestMethod -Uri 'https://ipv4.nanacona.jp/addr.php').Trim()
$ip
from urllib.request import urlopen
url = "https://ipv4.nanacona.jp/addr.php"
with urlopen(url, timeout=10) as response:
ip = response.read().decode("utf-8").strip()
print(ip)
$ch = curl_init('https://ipv4.nanacona.jp/addr.php');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
]);
$ip = curl_exec($ch);
if ($ip === false) {
throw new RuntimeException(curl_error($ch));
}
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($status !== 200) {
throw new RuntimeException(trim($ip));
}
echo trim($ip);
async function main() {
const response = await fetch(
"https://ipv4.nanacona.jp/addr.php"
);
const text = (await response.text()).trim();
if (!response.ok) {
throw new Error(text);
}
console.log(text);
}
main().catch(console.error);
使い分け
1
画面で確認するとき
このページを開くと、IPv4アドレスを読みやすい形で表示してコピーできます。
2
スクリプトやランチャーで使うとき
https://ipv4.nanacona.jp/addr.phpへアクセスし、返された1行の文字列を利用します。
3
IPv6接続から確認するとき
このページがIPv6で開かれた場合は、ブラウザからIPv4専用ホストへ問い合わせます。IPv4を利用できない回線では取得できないことがあります。