IPアドレス関連の操作にはIP-APIを使用する

1. IP-APIとは何ですか?

IP-API は、IP アドレスに関する情報を提供するパブリック API です。IP-APIにIPアドレスを送信すると、そのIPアドレスが属する国、地域、都市、郵便番号、緯度、経度などの情報を取得できます。同時に、IP-API は、IP アドレスがプロキシであるかどうか、IPv6 形式であるかどうかなども検出できます。

IP-API は、PHP、Python、Java などの複数のプログラミング言語のサポートを提供します。これにより、プログラミング中に IP-API をより便利に使用し、アプリケーションに統合できるようになります。

2. 使用方法

IP-API は、クエリ結果を JSON 形式で返す、簡潔で使いやすい HTTP インターフェイスを提供します。

http://ip-api.com/json/{query}

このうち、{query} はクエリ対象の IP アドレスです。{query} パラメータが指定されていない場合は、アクセス IP アドレスがクエリのターゲットとして使用されます。

以下は、PHP 言語を使用して IP-API にアクセスするためのサンプルコードです。

$ip = '123.45.67.89';
$url = "http://ip-api.com/json/$ip";
$response = file_get_contents($url);
$data = json_decode($response, true);
echo "Country: ".$data['country']."
";
echo "Region: ".$data['regionName']."
";
echo "City: ".$data['city']."
";
echo "Zipcode: ".$data['zip']."
";
echo "Latitude: ".$data['lat']."
";
echo "Longitude: ".$data['lon']."
";

3. 使用例

1. 訪問者の IP アドレスが存在する地域を照会します。

以下は、JavaScript を使用して訪問者の IP アドレスを取得し、その地域をクエリするサンプル コードです。

001f153df98b6660340faf72c4bd6af2.jpeg

$.getJSON("http://ip-api.com/json/", function(data) {
    alert("您所在的地区是:" + data.regionName);
});

このコードは、jQuery ライブラリの getJSON メソッドを使用して、IP-API のデフォルト インターフェイスにアクセスし、クエリ結果を JSON 形式で取得します。クエリ結果には、訪問者の IP アドレスが位置する地域情報が含まれており、クエリ結果を表示するプロンプト ボックスがポップアップ表示されます。

2. IP がプロキシであるかどうかを確認します。

以下は、PHP言語でIPがプロキシかどうかを判定するサンプルコードです。

$ip = '123.45.67.89';
$url = "http://ip-api.com/json/$ip";
$response = file_get_contents($url);
$data = json_decode($response, true);
if($data['proxy'] == 'true'){
    echo "This is a proxy IP address.";
}else{
    echo "This is not a proxy IP address.";
}

クエリ結果のプロキシ フィールドが true の場合、その IP アドレスはプロキシ IP アドレスであることを意味します。それ以外の場合は、その IP アドレスがプロキシ IP アドレスではないことを意味します。

3. 指定した IP アドレスが存在する国と緯度経度情報を照会します。

以下は、Python を使用して、指定された IP アドレスの国と緯度経度の情報をクエリするサンプル コードです。

import requests

ip = '123.45.67.89'
url = f"http://ip-api.com/json/{ip}"
response = requests.get(url)
data = response.json()

print("Country: ",data['country'])
print("Latitude: ",data['lat'])
print("Longitude: ",data['lon'])

このコードは、リクエスト ライブラリを使用してネットワーク リクエストを作成し、ip-api インターフェイスを呼び出してクエリ結果を取得します。クエリ結果には、指定した IP アドレスの国と緯度経度の情報が含まれ、コマンド ラインに出力されます。

4. まとめ

IP-API は、IP アドレスに関連する情報を取得するのに役立つ非常に便利なパブリック API です。IP-API の詳細な紹介と操作例を通じて、この API の使用方法をより深く理解することができます。同時に、IP-API は複数のプログラミング言語のサポートも提供するため、さまざまな環境で IP-API を使用して、より包括的な IP アドレス情報を取得できます。

d87b5950597599a79de6c867665e2a11.jpeg

おすすめ

転載: blog.csdn.net/lxw1844912514/article/details/131016363