بديل متوافق مع ipinfo.io
يُعاد إنتاج JSON المضغوط الخاص بخدمة ipinfo، مع سلسلة loc وسلسلة org مسبوقة برقم AS، على ipinfo.mygeocode.com. وتقبل مكتبات العملاء الرسمية من ipinfo عنوان URL أساسيًا مخصصًا، لذا تعمل هي أيضًا.
غيّر اسم مضيف واحدًا
| المضيف الأصلي |
|
|---|---|
| استخدم بدلًا منه | ipinfo.mygeocode.com |
| معامل المفتاح | token (اختياري: يحصل أي عنوان على 2,500 طلب يوميًا دون مفتاح، وضع مفتاح My Geocode هنا للاستفادة من الرصيد والباقات وسجل الاستخدام) |
curl "https://ipinfo.io/8.8.8.8/json?token=YOUR_IPINFO_TOKEN"curl "https://ipinfo.mygeocode.com/8.8.8.8/json?token=YOUR_MYGEOCODE_KEY"لماذا ينتقل الناس
المستوى المجاني في ipinfo هو 50,000 شهريًا دون تفاصيل الموقع الجغرافي في بعض الحقول. أما هنا فيحصل كل مفتاح على 2,500 يوميًا بالحقول كاملة، والاستخدام المدفوع إما لكل طلب وإما بسعر ثابت.
الحصة المجانية نفسها، بمفتاح أو دونه. تُحتسب الطلبات إلى ipinfo.mygeocode.com ضمن الحصة نفسها البالغة 2,500 طلب مجاني يوميًا التي يحصل عليها عنوانك أو مفتاحك في نقاط النهاية الخاصة بنا. وبعد ذلك، رصيد مسبق الدفع بسعر 0.0001 € للطلب، أو 50 € شهريًا لمفتاح Unlimited. لا يتطلب إنشاء الحساب سوى عنوان بريد إلكتروني.
نقاط النهاية
| المسار على ipinfo.mygeocode.com | ما يفعله | مصدر البيانات |
|---|---|---|
/{ip}/json | الاستعلام حسب العنوان | الاستعلام عن IPv4 |
/{ip} | الاستعلام حسب العنوان (الاستجابة نفسها) | الاستعلام عن IPv4 |
/json | الاستعلام عن المستدعي | الاستعلام عن IPv4 |
/{ip}/{field} | حقل واحد، نص عادي (city وcountry وloc وorg وtimezone) | الاستعلام عن IPv4 |
مثال على الاستجابة
هذا ما يعيده الطلب أعلاه. أسماء الحقول والتداخل والأنواع تتبع ipinfo. البيانات وحدها خاصة بنا.
{
"ip": "8.8.8.8",
"hostname": "dns.google",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.4056,-122.0775",
"org": "AS15169 Google LLC",
"postal": "94043",
"timezone": "America/Los_Angeles"
}التفاصيل والاختلافات
لا حاجة إلى مفتاح لأول 2,500 طلب يوميًا. لاستخدام مفتاح My Geocode، ضعه حيث كان مفتاح ipinfo.io: معامل الاستعلام token، أو رمز Bearer، أو curl -u YOUR_KEY: كما في أمثلة ipinfo نفسها. كما تعمل الترويسة X-API-Key وAuthorization: Bearer ومصادقة HTTP Basic (المفتاح بوصفه اسم المستخدم) على كل مضيف، لذا تستمر مكتبات العملاء التي تصادق بطريقتها الخاصة في العمل دون تغيير.
تحمل الإجابات الحقول التي تعيدها ipinfo.io ولا شيء غيرها، لذا يمكن إدخال الاستجابة في شيفرة تحلّل ipinfo.io أصلًا. بياناتنا الإضافية (ارتفاع الأرض وتفاصيل التهديدات والشبكة) متاحة عند الطلب: أضف mg_extras=1 إلى الاستعلام أو أرسل X-MG-Extras: 1.
- يأتي
hostnameمن استعلام DNS عكسي ويُحذف عندما لا يكون للعنوان سجل PTR، تمامًا كما تفعل ipinfo. - يظهر
anycastعندما يكون العنوان من نوع anycast، وتجيب النطاقات المحجوزة بالقيمةbogon. - يجيب العنوان غير الصالح بالرمز 404 مع جسم «Wrong ip» الخاص بخدمة ipinfo.
- لا يظهر الحقل
readmeأبدًا لأن كل طلب هنا مُصادَق عليه. - تعيد نقاط نهاية الحقل الواحد (
/8.8.8.8/cityومثيلاتها) نصًا عاديًا. - يعمل
POST /batchكما في ipinfo: مصفوفة JSON تضم حتى 1,000 عنوان أو مساراتaddress/fieldأو عناوين URL كاملة، وتكون الإجابة كائنًا مفاتيحه هي الإدخالات، ويحذفfilter=1الإدخالات الفارغة، وكل إدخال يُحتسب استعلامًا واحدًا، كما تحتسبه ipinfo. والدفعة الأكبر مما تبقى من حصة اليوم تُرفض بالكامل مع الرمز 429 الخاص بخدمة ipinfo بدلًا من الإجابة عنها جزئيًا.
إذا كان عميلك يعتمد على حقل أو سلوك غير مذكور هنا، أخبرنا. تُصلَح فجوات التوافق بسرعة لأنها عادةً صغيرة.
مضيفات بديلة متوافقة أخرى
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ip-api
- ipstack
- Open-Elevation
كيف تعمل البدائل المتوافقة، والنظرة العامة، والبدائل المتوافقة لمكتبات JavaScript.