Hivatalos OpenIPApi SDK-k
Töltsd le a könnyűsúlyú hivatalos klienseket JavaScripthez, Pythonhoz és PHP-hez.
Minden SDK ugyanazt a REST API-t használja a https://api.openipapi.com címen, az X-API-Key fejléccel hitelesít, és ugyanazokat a metódusokat teszi elérhetővé: lookup(ip), me(), batch(ips), asn(asn), validate(ip).
JavaScript / TypeScript
Letöltés: openipapi.jsTelepítés / használat
Másold a fájlt a projektedbe (vagy importáld közvetlenül a /sdk/javascript/openipapi.js útvonalról böngészőben). Modern böngészőkben és Node.js 18+ alatt működik. Nincs build lépés, nincsenek harmadik féltől származó függőségek.
Végpont-kompatibilitás
Mind az öt REST végpont: lookup, me, batch, asn, validate. A csomaghoz kötött végpontokhoz továbbra is megfelelő csomag szükséges az API-kulcson.
Példa
import { OpenIPApi } from '/sdk/javascript/openipapi.js';
const client = new OpenIPApi('YOUR_KEY');
const data = await client.lookup('8.8.8.8');
console.log(data.threat?.is_vpn);
// Batch lookup
const batch = await client.batch(['8.8.8.8', '1.1.1.1']);
Python
Letöltés: openipapi.pyTelepítés / használat
Másold a fájlt a projektedbe és importáld. Python 3.8+. Csak a standard könyvtárat használja (urllib).
Végpont-kompatibilitás
Mind az öt REST végpont: lookup, me, batch, asn, validate. A csomaghoz kötött végpontokhoz továbbra is megfelelő csomag szükséges az API-kulcson.
Példa
from openipapi import OpenIPApi
client = OpenIPApi("YOUR_KEY")
data = client.lookup("8.8.8.8")
print(data.get("threat", {}).get("is_vpn"))
# Batch lookup
batch = client.batch(["8.8.8.8", "1.1.1.1"])
Telepítés / használat
Másold a fájlt a projektedbe és require-old be. PHP 8.0+. A curl-t használja, ha elérhető, stream-context fallbackkel. Composer nem szükséges.
Végpont-kompatibilitás
Mind az öt REST végpont: lookup, me, batch, asn, validate. A csomaghoz kötött végpontokhoz továbbra is megfelelő csomag szükséges az API-kulcson.
Példa
require __DIR__ . '/OpenIPApiClient.php';
$client = new OpenIPApiClient('YOUR_KEY');
$data = $client->lookup('8.8.8.8');
echo !empty($data['threat']['is_vpn']) ? 'yes' : 'no';
// Batch lookup
$batch = $client->batch(['8.8.8.8', '1.1.1.1']);
Közvetlen HTTP fallback
Az OpenIPApi használatához nincs szükség SDK-ra. Az API egy egyszerű REST + JSON réteg — bármely HTTP-kliens működik vele:
$ curl https://api.openipapi.com/v1/lookup/8.8.8.8 \
-H "X-API-Key: YOUR_KEY"
Az npm, PyPI és Packagist csomagkezelőkre szánt verziók később jelenhetnek meg.