تخطي إلى المحتوى
Guide

بديل ipstack: تحديد الموقع الجغرافي IP بالإضافة إلى 150 نقطة نهاية

| 7 min read

يتقاضى ipstack 9.99 دولارًا شهريًا لتحديد الموقع الجغرافي IP وحده. يجمع Botoi بين البحث عن IP على مستوى المدينة واكتشاف VPN وأكثر من 150 نقطة نهاية للمطورين بدءًا مجانًا.

World map with glowing connection lines showing IP geolocation data
Photo by NASA on Unsplash

أنت تدفع لـ ipstack 9.99 دولارًا شهريًا مقابل نقطة نهاية واحدة: تحديد الموقع الجغرافي لـ IP. هذا هو المنتج بأكمله. عندما تحتاج إلى التحقق من صحة البريد الإلكتروني في الأسبوع المقبل، فسوف تقوم بالتسجيل في واجهة برمجة تطبيقات أخرى باستخدام مفتاح آخر و فاتورة أخرى. عمليات بحث DNS؟ خدمة أخرى. التجزئة، فك تشفير JWT، رموز QR؟ ثلاثة آخرين.

بوتوي /v1/ip/lookup إرجاع نفس بيانات تحديد الموقع الجغرافي على مستوى المدينة التي يوفرها ipstack، بالإضافة إلى 150 نقطة نهاية إضافية ضمن مفتاح API واحد. تتضمن الطبقة المجانية HTTPS (لا يتضمنها ipstack)، يمنحك 100 طلب/اليوم بدلاً من 100/الشهر، ويغطي اكتشاف VPN دون أي رسوم إضافية.

جنبًا إلى جنب: بحث ipstack vs botoi IP

تقوم كلا واجهات برمجة التطبيقات بتحديد الموقع الجغرافي لعنوان IP على مستوى المدينة. يختلف تنسيق الطلب وبنية الاستجابة. إليكم كل واحد يبحث عن DNS العام لـ Google (8.8.8.8).

طلب ipstack والاستجابة

# ipstack (free tier: HTTP only, no HTTPS)
curl "http://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"

إجابة:

{
  "ip": "8.8.8.8",
  "type": "ipv4",
  "continent_code": "NA",
  "continent_name": "North America",
  "country_code": "US",
  "country_name": "United States",
  "region_code": "CA",
  "region_name": "California",
  "city": "Mountain View",
  "zip": "94043",
  "latitude": 37.4223,
  "longitude": -122.085,
  "location": {
    "geoname_id": 5375480,
    "capital": "Washington D.C.",
    "languages": [{"code": "en", "name": "English"}],
    "country_flag": "https://assets.ipstack.com/flags/us.svg",
    "country_flag_emoji": "\\ud83c\\uddfa\\ud83c\\uddf8"
  }
}

لاحظ أن عنوان URL يستخدم HTTP، وليس HTTPS. يقيد ipstack HTTPS على الخطط المدفوعة. مفتاح API الخاص بك وتنتقل بيانات الاستجابة بشكل غير مشفر على المستوى المجاني.

طلب botoi والاستجابة

# botoi (HTTPS on every tier, including free)
curl -X POST https://api.botoi.com/v1/ip/lookup \\
  -H "Content-Type: application/json" \\
  -d '{"ip": "8.8.8.8"}'

إجابة:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "countryName": "United States",
    "latitude": 37.4223,
    "longitude": -122.085,
    "timezone": "America/Los_Angeles",
    "postalCode": "94043",
    "asn": 15169,
    "asnOrg": "Google LLC",
    "continent": "NA",
    "currency": "USD"
  }
}

يستخدم Botoi HTTPS في كل مستوى. تتضمن الاستجابة المنطقة الزمنية، ومنظمة ASN، والقارة، ورمز العملة؛ حقول ipstack بوابات خلف الخطط الأعلى أو لا تعود على الإطلاق.

مقارنة مجال الاستجابة

تقوم كلتا الخدمتين بإرجاع حقول تحديد الموقع الجغرافي الأساسية. تكمن الاختلافات في ما يتم تضمينه افتراضيًا مقابل ما يكلف اضافية.

مجال ipstack نشرت
مدينة جميع الخطط جميع الخطط
المنطقة / الولاية جميع الخطط جميع الخطط
دولة جميع الخطط جميع الخطط
خط العرض / خط الطول جميع الخطط جميع الخطط
رمز بريدي جميع الخطط جميع الخطط
المنطقة الزمنية جميع الخطط جميع الخطط
ASN / مزود خدمة الإنترنت جميع الخطط جميع الخطط
رمز العملة جميع الخطط (عبر كائن الموقع) جميع الخطط
علم الدولة / الرموز التعبيرية جميع الخطط غير متضمنة
اللغات جميع الخطط غير متضمنة
القارة جميع الخطط جميع الخطط
كشف VPN / الوكيل / تور الوظيفة الإضافية لوحدة الأمان (49.99 دولارًا أمريكيًا +/شهريًا) مجانًا عبر /v1/vpn-detect
HTTPS الخطط المدفوعة فقط (9.99 دولارًا أمريكيًا +/شهرًا) جميع الخطط

الحقول الجغرافية الأساسية قابلة للمقارنة. الفجوات الرئيسية: يقوم ipstack بإرجاع أعلام الدول، وبيانات اللغة، وحقول نوع الاتصال التي لا يفعلها botoi. يتضمن Botoi اكتشاف VPN وHTTPS على كل منهما الطبقة حيث يتقاضى ipstack رسومًا إضافية.

مقارنة الأسعار

يخطط ipstack نشرت
حر 100 طلب/شهر، HTTP فقط، لا توجد وحدة أمان 100 طلب/يوم (3000/شهر)، HTTPS، لا يلزم الاشتراك
المبتدئين / الأساسيين 9.99 دولارًا شهريًا، 50000 طلبًا، HTTPS، نقطة نهاية واحدة 9 دولارات شهريًا، 300000 طلب، HTTPS، جميع نقاط النهاية التي يزيد عددها عن 150 نقطة
برو / محترف 49.99 دولارًا شهريًا، و500000 طلبًا، وعمليات بحث مجمعة 29 دولارًا شهريًا، 1,000,000 طلب، جميع نقاط النهاية التي يزيد عددها عن 150 نقطة
الأعمال / المؤسسة 99.99 دولارًا شهريًا، 1,000,000 طلب، وحدة الأمان 199 دولارًا شهريًا، أعلى حدود للمعدلات، جميع نقاط النهاية التي يزيد عددها عن 150 نقطة

ipstack بسعر 9.99 دولارًا شهريًا يشتري لك 50000 طلبًا نقطة نهاية واحدة. بوتوي 9 دولارات شهريًا تشتري لك 300000 طلب جميع نقاط النهاية التي يزيد عددها عن 150+.

الفجوة في الطبقة المجانية أوسع. يوفر ipstack 100 طلب شهريًا عبر HTTP بدون أي التشفير. يقدم Botoi 100 طلب يوميًا (حوالي 3000 شهريًا) عبر HTTPS بدون أي الحساب مطلوب.

اكتشاف VPN: مضمن مقابل الوظيفة الإضافية

يقدم ipstack "وحدة أمان" تكتشف شبكات VPN والوكلاء وعقد خروج Tor والشبكات المعروفة المهاجمين. إنها وظيفة إضافية متاحة في خطة الأعمال (49.99 دولارًا شهريًا) وما فوق. على الخطط الأساسية والمهنية، لا يمكنك الوصول إليها بأي ثمن.

بوتوي /v1/vpn-detect يتم تضمين نقطة النهاية في كل مستوى، بما في ذلك المستوى المجاني وصول مجهول.

curl -X POST https://api.botoi.com/v1/vpn-detect \\
  -H "Content-Type: application/json" \\
  -d '{"ip": "8.8.8.8"}'

إجابة:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "isVpn": false,
    "isProxy": false,
    "isTor": false,
    "isDatacenter": true,
    "riskScore": "medium",
    "provider": "Google LLC"
  }
}

تتضمن الاستجابة علامات منطقية لاتصالات VPN والوكيل وTor ومركز البيانات، بالإضافة إلى أ درجة المخاطرة. لمنع الاحتيال في تدفقات الخروج أو إنفاذ القيود الجغرافية، يغطي هذا حالات الاستخدام الشائع بدون اشتراك إضافي.

ماذا تحصل مع botoi

ipstack عبارة عن واجهة برمجة تطبيقات لتحديد الموقع الجغرافي IP. هذا هو سطح المنتج بأكمله. Botoi هو أدوات المطور منصة مع أكثر من 150 نقطة نهاية. عند إنشاء مفتاح botoi API لتحديد الموقع الجغرافي لـ IP، ستحصل أيضًا على:

  • التحقق من صحة البريد الإلكتروني واكتشاف البريد الإلكتروني القابل للتصرف (يستبدل التحقق من Mailgun وZeroBounce)
  • عمليات بحث DNS، وفحوصات SPF/DMARC/DKIM (يستبدل الوصول إلى واجهة برمجة تطبيقات MXToolbox)
  • مراقبة شهادة SSL (يحل محل عمليات فحص SSL الخاصة بـ UptimeRobot)
  • WHOIS وتوافر المجال (يحل محل واجهة برمجة تطبيقات WhoisXML)
  • توليد التجزئة، توقيع/فك تشفير JWT (يحل محل وظائف المرافق المدرفلة يدويًا)
  • إنشاء رمز الاستجابة السريعة والباركود (يحل محل خادم QR، واجهة برمجة تطبيقات الباركود)
  • إنشاء PDF من HTML وMarkdown (يحل محل خدمة html-pdf)
  • التقاط لقطة شاشة للموقع (يستبدل قارئ الشاشة)
  • JSON-to-TypeScript، تحويل مخطط JSON-to-Zod (يستبدل الأدوات المحلية)
  • تحويل العملات وأسعار الصرف (يستبدل Fixer.io)

كل هذه العناصر تشترك في نفس مفتاح واجهة برمجة التطبيقات (API)، ونفس مجموعة حدود الأسعار، ونفس الفاتورة الشهرية. القائمة الكاملة موجودة في وثائق واجهة برمجة التطبيقات.

# DNS lookup
curl -X POST https://api.botoi.com/v1/dns/lookup \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"domain": "google.com", "type": "A"}'

# Email validation
curl -X POST https://api.botoi.com/v1/email/validate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"email": "dev@company.io"}'

# SHA-256 hash
curl -X POST https://api.botoi.com/v1/hash \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"text": "hello world", "algorithm": "sha256"}'

# QR code generation
curl -X POST https://api.botoi.com/v1/qr/generate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"text": "https://botoi.com", "format": "png"}'

الترحيل: استبدل ipstack بـ botoi في Express

إذا كنت تستخدم ipstack في برنامج Express الوسيط لتحديد الموقع الجغرافي للطلبات الواردة، فإليك قبل وبعد.

قبل (إيبستاك)

// BEFORE: ipstack in Express middleware
app.use(async (req, res, next) => {
  const ip = req.headers["x-forwarded-for"] || req.ip;
  const response = await fetch(
    \`http://api.ipstack.com/\${ip}?access_key=\${process.env.IPSTACK_KEY}\`
  );
  const geo = await response.json();

  req.geo = {
    city: geo.city,
    region: geo.region_name,
    country: geo.country_code,
    lat: geo.latitude,
    lng: geo.longitude,
  };
  next();
});

بعد (نشر)

// AFTER: botoi in Express middleware
app.use(async (req, res, next) => {
  const ip = req.headers["x-forwarded-for"] || req.ip;
  const response = await fetch("https://api.botoi.com/v1/ip/lookup", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: \`Bearer \${process.env.BOTOI_API_KEY}\`,
    },
    body: JSON.stringify({ ip }),
  });
  const { data } = await response.json();

  req.geo = {
    city: data.city,
    region: data.region,
    country: data.country,
    lat: data.latitude,
    lng: data.longitude,
  };
  next();
});

ثلاثة تغييرات: يتحول عنوان URL من GET مع عنوان IP الموجود في المسار إلى POST مع عنوان IP الموجود الجسم. ال access_key تصبح معلمة الاستعلام أ Bearer رمز مميز. تتغير أسماء حقول الاستجابة قليلاً (region_name يصبح region, country_code يصبح country). كل شيء آخر يبقى على حاله.

حيث يكون ipstack أقوى

مقارنة صادقة بين المكان الذي يتمتع فيه ipstack بالميزة:

  • عمليات بحث IP التعسفية. يمكن لـ ipstack تحديد الموقع الجغرافي لأي عنوان IP تقوم بتمريره إليه. بوتوي /v1/ip/lookup يعمل على IP المتصل أو عناوين IP التي تمررها في الجسم، مع بيانات تحديد الموقع الجغرافي التي يتم الحصول عليها من شبكة Cloudflare الطرفية. لمعالجة الدفعات دون اتصال بالإنترنت الملايين من عناوين IP من ملفات السجل، أو نهج ipstack المدعوم بقاعدة البيانات أو الاستضافة الذاتية قاعدة بيانات MaxMind GeoLite2 أكثر ملاءمة.
  • أعلام الدول وبيانات اللغة. يقوم ipstack بإرجاع عناوين URL لعلم SVG، والرموز التعبيرية للعلم، والبيانات الوصفية اللغوية في كل إجابة. Botoi لا يتضمن هذه الحقول.
  • نوع الاتصال. يحدد ipstack ما إذا كان الاتصال واسع النطاق، كابل، لاسلكي، أو الطلب الهاتفي. لا يصنف Botoi أنواع الاتصال.
  • استخبارات التهديد. تتضمن وحدة الأمان الخاصة بـ ipstack درجات التهديد و كشف المهاجم المعروف. يغطي اكتشاف VPN من Botoi VPN والوكيل وTor ومركز البيانات إشارات ولكنها لا تتضمن تسجيل التهديدات القائمة على السمعة.

إذا كان منتجك يعتمد على ذكاء IP العميق عبر العناوين العشوائية، فإن ipstack's يمنحك النموذج المدعوم بقاعدة البيانات بيانات لا يمكن أن يتطابق معها نهج botoi القائم على الحافة. إذا كان استخدامك الحالة هي "تحديد الموقع الجغرافي للزائرين، وحظر شبكات VPN، والحصول على 150 نقطة نهاية أخرى للمطورين متاح،" botoi هو الخيار الأكثر فعالية من حيث التكلفة.

النقاط الرئيسية

  • الطبقة المجانية لـ ipstack: 100 طلب/الشهر، HTTP فقط، لا يوجد اكتشاف VPN. طبقة Botoi المجانية: 100 طلب/اليوم، HTTPS، اكتشاف VPN، بدون تسجيل.
  • تمنحك الخطة الأساسية لـ ipstack البالغة 9.99 دولارًا شهريًا 50000 طلبًا لنقطة نهاية واحدة. بوتوي تمنحك خطة Starter بقيمة 9 دولارات شهريًا 300000 طلب عبر أكثر من 150 نقطة نهاية.
  • تبلغ تكلفة اكتشاف VPN 49.99 دولارًا أمريكيًا شهريًا على ipstack (الوظيفة الإضافية لوحدة الأمان). إنه مجاني على botoi.
  • يعد ipstack أقوى لعمليات البحث التعسفية عن عنوان IP، وبيانات علم الدولة، واكتشاف نوع الاتصال، وتسجيل استخبارات التهديد.
  • Botoi أقوى من حيث النطاق: مفتاح واحد، فاتورة واحدة، أكثر من 150 نقطة نهاية تغطي تحديد الموقع الجغرافي لـ IP، التحقق من صحة البريد الإلكتروني، DNS، التجزئة، رموز QR، إنشاء PDF، والمزيد.

FAQ

هل يعد botoi بديلاً مجانيًا لـ ipstack لتحديد الموقع الجغرافي IP؟
نعم. تقوم نقطة نهاية Botoi /v1/ip/lookup بإرجاع المدينة والمنطقة والبلد والإحداثيات والمنطقة الزمنية والرمز البريدي وبيانات ASN. تتضمن الطبقة المجانية HTTPS، ولا تتطلب أي اشتراك، وتسمح بـ 5 طلبات في الدقيقة أو 100 طلب في اليوم. توفر الطبقة المجانية لـ ipstack 100 طلب شهريًا بدون HTTPS.
هل يدعم botoi HTTPS على الطبقة المجانية؟
نعم. يتم تشغيل كل طلب botoi عبر HTTPS على جميع المستويات، بما في ذلك الوصول المجاني المجهول. يقوم ipstack بتقييد HTTPS على الخطط المدفوعة بدءًا من 9.99 دولارًا شهريًا. تستخدم الطبقة المجانية الخاصة بهم HTTP فقط، مما يعني أن بيانات الموقع الجغرافي ومفتاح واجهة برمجة التطبيقات (API) الخاص بك ينتقلان بشكل غير مشفر.
هل يمكنني اكتشاف شبكات VPN والوكلاء باستخدام botoi؟
نعم. تقوم نقطة النهاية /v1/vpn-detect بإرجاع إشارات منطقية لاتصالات VPN والوكيل وTor ومركز البيانات بالإضافة إلى درجة المخاطر. يتم تضمينه في كل مستوى دون أي تكلفة إضافية. يتقاضى ipstack رسومًا إضافية مقابل الوظيفة الإضافية لوحدة الأمان، والتي تتوفر فقط في خطة الأعمال بسعر 49.99 دولارًا شهريًا أو أعلى.
كيف يمكنني الترحيل من ipstack إلى botoi؟
استبدل طلب ipstack GET بـ POST إلى https://api.botoi.com/v1/ip/lookup. قم بتمرير عنوان IP في نص JSON بدلاً من مسار URL. قم بتبديل معلمة الاستعلام access_key برمز Bearer المميز في رأس التفويض. يتم تعيين حقول الاستجابة عن كثب: "مدينة" ipstack هي "مدينة" بوتوي، و"اسم_المنطقة" هو "منطقة"، و"خط العرض"/"خط الطول" يظل كما هو.
ما الذي يمكنني الحصول عليه أيضًا باستخدام مفتاح botoi API إلى جانب تحديد الموقع الجغرافي لـ IP؟
يمنحك مفتاح botoi API إمكانية الوصول إلى أكثر من 150 نقطة نهاية عبر ست فئات: البحث (DNS، WHOIS، التحقق من البريد الإلكتروني، فحوصات SSL)، النص والبيانات (JSON، CSV، Markdown، Base64)، الأدوات المساعدة للمطورين (التجزئة، JWT، cron، UUID)، الصورة والوسائط (رموز QR، لقطات الشاشة، إنشاء PDF)، الأمان (IBAN، ضريبة القيمة المضافة، عمليات التحقق من الاختراق)، والتخزين (webhooks، اختصار URL، اللصق). بن).

ابدأ البناء مع botoi

أكثر من 150 نقطة نهاية API للبحث ومعالجة النصوص وتوليد الصور وأدوات المطورين. باقة مجانية، بدون بطاقة ائتمان.