バニラJavaScriptにて「ipify API」を利用してユーザのIPアドレスを取得する方法
あるサイトでユーザのIPアドレスを取得したいというケースがあった。普段であればPHPで取得できるがASPを利用したサイトのためPHPは使用不可という制限があった。調べたところ「ipify API」というAPIが無料かつ制限無しでIPアドレスを取得できる模様。以下に利用方法をメモ。
ipify API
公式サイト
GitHub
https://github.com/sindresorhus/ipify
利用方法
ソースコード
<script>
const url = 'https://api.ipify.org?format=json';
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.send();
xhr.responseType = 'json';
xhr.onload = () => {
if( xhr.status == 200 ){
console.log(xhr.response); //Object { ip: "xxx.xxx.xxx.xxx" }
console.log(xhr.response.ip); //xxx.xxx.xxx.xxx
}else{
console.log(`Error`);
}
};
</script>
関連記事
-
-
JavaScriptでランダムなカラーコードを生成する「RandomColor」ライブラリの利用方法
先日PHPでランダムなカラーコードを生成する「RandomColor.php」ラ ...
-
-
「display: block !important;」指定された要素をjQueryで非表示にする方法
jQueryで特定の要素を非表示にしたかったのでhide()を使用したところ非表 ...
-
-
jQueryでHTMLの特定要素をループ時に逆順で処理する方法
jQueryでリスト(li)タグ等の特定要素をeach()でループ処理する場合、 ...
-
-
国土地理院のAPIを使用して無料でジオコーディング(住所→経度緯度)を行う方法
GoogleMapAPIでジオコーディングをするには、支払い情報を登録したアカウ ...
-
-
簡単にスケルトンローディングを実装できる「phantom-ui」ライブラリの使用方法
あるサイトでページを読み込んだ際、最初は各レイアウトの枠組み的な部分を表示、次に ...