- - تحديد الموقع الجغرافي لزائري الموقع مجانًا باستخدام واجهة برمجة تطبيقات ipstack (مراجعة)

الموقع الجغرافي المجاني لزوار الموقع باستخدام واجهة برمجة تطبيقات ipstack (مراجعة)

منذ بداياته المتواضعة منذ أكثر من 25 عامًا ،تطورت الشبكة العالمية بطرق لم يكن من الممكن حتى لأفضل المحللين توقعها. قم بتكوين ما كان في الأساس أداة لمساعدة الباحثين على تبادل المعلومات ، فقد تطورت لتصبح أداة للمستهلكين لا يستطيع الكثيرون منا العيش بدونها. لقد غيّر العديد من جوانب حياتنا وقد اعتمدنا عليها ، ربما أكثر مما ينبغي. لقد أصبح من الشائع جدا أنه يغير صناعة البيع بالتجزئة. من السلاسل الكبيرة من متاجر الطوب وقذائف الهاون ، أصبح كبار تجار التجزئة الآن من الأسواق القائمة على الويب.

لكي تكون ناجحًا ، لا يحتاج تجار التجزئة عبر الإنترنت فقطلتكون موجودة على الويب ، لكنها تحتاج أيضًا إلى الاستفادة الكاملة من ميزاتها. ميزة واحدة مثل تحديد الموقع الجغرافي. يمكن أن تسمح هذه التقنية لمتاجر التجزئة بمعرفة موقع زائر موقع الويب الخاص بها ، وهي ميزة مفيدة تتيح لهم عرض رسوم الشحن المقدرة أو تقديم عروض خاصة بالموقع. تتمثل إحدى أسهل الطرق للاستفادة من تحديد الموقع الجغرافي في استخدام واجهة برمجة تطبيقات مخصصة يمكن تغذيتها بعنوان IP والتي ستُرجع أي معلومات وثيقة الصلة بهذا العنوان. ال ipstack API هو أحد هذه المنتجات ونحن على وشك الاكتشافكيف يفعل السحر وما الذي يمكن أن يفعله لك. سنلقي نظرة على الوظيفة الأساسية للأداة وكذلك كيفية استخدامها. سنرى كيف يعمل ونوع الوثائق والدعم المتاح للمنتج ونلقي نظرة على هيكل التسعير البسيط إلى حد ما.

تقديم ipstack

في جوهرها ، ipstack هو API تحديد الموقع الجغرافي الذييستخدم مزودو خدمات الإنترنت المتعددة المترابطون لتوفير بيانات جغرافية دقيقة. يمكنك استدعاء واجهة برمجة التطبيقات (API) من رمز موقع الويب الخاص بك وستقوم بإرجاع عدد كبير من البيانات الجغرافية حول مستخدمي موقع الويب الخاص بك. بالطبع ، سوف تحصل على الموقع الجغرافي للمستخدم (أليس هذا هو النقطة الرئيسية؟) ولكن هذا ليس كل شيء. على سبيل المثال ، ستقوم الأداة بإرجاع رابط إلى صورة لعلم البلد الخاص بالمستخدم أو نسخة منه. علاوة على ذلك ، ستحصل على معلومات حول ما إذا كان المستخدم يصل إلى موقعك عبر وكيل. سنقوم بتفاصيل أعمق حول كل هذا بينما ننظر بتفاصيل أعمق إلى الوحدات المتاحة.

المشروع ، ودعا في البداية freegeoip.صافي ، رأى الضوء مرة أخرى في عام 2009 كمبادرة مفتوحة المصدر لمساعدة المطورين. من خلال التحسين المستمر استنادًا إلى تعليقات المستخدمين ، تطورت بعد ثماني سنوات إلى المنتج الكامل الذي ننظر إليه. خلال هذا الوقت ، نمت قاعدة مستخدمي المنتج إلى أكثر من مائة ألف عميل راضٍ. وليسوا مجرد عملاء. عمالقة مثل Microsoft أو Samsung تستخدم API. وكذلك Airbnb و HubSpot.

يستخدم ipstack API نظام ديناميكي للغايةالذي يقوم بتحديث قاعدة البيانات الخاصة به عدة مرات في اليوم ، مما يضمن سلامة النتائج التي تم إرجاعها. لهذا الغرض ، دخلت ipstack في شراكة مع العديد من مزودي خدمات الإنترنت الكبيرة في جميع أنحاء العالم. تُجري الأداة جميع الاتصالات عبر قناة تشفير SSL (طبقة المقابس الآمنة) -256 بت - باستخدام HTTPS - لتأمين جميع عمليات نقل البيانات. يمكن إرجاع النتائج بواسطة واجهة برمجة التطبيقات (API) إما بتنسيق XML أو JSON ، حسب احتياجاتك المحددة.

واحدة من أفضل أجزاء من API ipstack هونمطية. تقوم الوحدة النمطية المتنوعة بإرجاع المزيد من البيانات حول موقع المستخدم. وهذا يجعل لأداة مرنة للغاية. السرعة هي أيضًا إحدى ميزات المنتج. يمكنك الاتصال بـ API باستخدام المعلمة (المعلمات) المناسبة والحصول على النتائج المطلوبة بسرعة فائقة. حاليًا ، يعالج ipstack API أكثر من ملياري طلب يوميًا ولا يزال يستجيب على الفور تقريبًا. من خلال شراكة مع مختلف مزودي خدمات الإنترنت ، يمكن أن يغطي المنتج حوالي 2 مليون موقع وأكثر من مائتي ألف مدينة حول العالم. كما يدعم كلاً من عناوين IPv4 و IPv6.

كيف يعمل تحديد الموقع الجغرافي

قبل أن نذهب إلى أبعد من ذلك ، دعونا نتوقف لفترة وجيزةإلقاء نظرة سريعة على كيفية تحديد الموقع الجغرافي. كما تخمين من اسم ipstack ، فإنه يتعلق بعناوين IP. يمكن مقارنة عناوين IP - إلى حد ما - بالعناوين البريدية. كل جهاز متصل بالإنترنت لديه عنوان IP فريد. لكن عناوين IP هذه ليست مخصصة بشكل عشوائي لكل جهاز. هناك بعض المعنى في ذلك. يحدد جزء من عنوان IP الجهاز الفردي المتصل وجزء منه يحدد الشبكة التي يتصل بها. ويتم تنظيم جزء الشبكة نفسه بشكل هرمي ، مثل شجرة دليل قرص الكمبيوتر. (آمل أن يغفر لي المهندسون من قرائنا هذا التبسيط المفرط).

يشبه هذا العنوان البريدي في الشارعرقم ، اسم شارع ، مدينة ، وفي النهاية بلد. ومثلما لا يكون للبريد البريطاني أي فكرة عن مكان وجود أي عنوان للولايات المتحدة ، فسوف يرسل البريد المرتبط بالولايات المتحدة إلى USPS والذي سيتولى توجيه البريد إلى الموقع الصحيح. ومثلما يمكنك إدخال أي عنوان بريدي إلى حد كبير في أداة مثل خريطة Google والحصول على الموقع المطابق بالضبط ، يمكنك الاستعلام عن أداة مثل API ipstack بعنوان IP للحصول على موقعه.

هذا له بعض القيود ، رغم ذلك. على سبيل المثال ، لن تحصل على الموقع الدقيق من عنوان IP. ما ستحصل عليه هو ما يمكن لمزود خدمة الإنترنت الذي يزود به عنوان IP. هذا غالبًا ما لا يكون أكثر دقة من المدينة أو الحي العام ، على الرغم من أن بعض مقدمي الخدمة يعيدون معلومات أكثر من الآخرين. أيضًا ، إذا كان المستخدم يقاضي VPN للوصول إلى موقع الويب الخاص بك ، فإن ما ستحصل عليه من هذا البحث هو موقع خادم VPN الذي يستخدمه.

الميزات الرئيسية ل ipstack API

اختار مطورو واجهة ipstack لاستخدامنهج وحدات مع هذا المنتج. وهو يتألف من وحدات مختلفة ، كل منها ترجع نوعًا مختلفًا من المعلومات. هناك ، على سبيل المثال ، وحدات من المنطقة الزمنية أو العملة أو حتى الأمان. يمكنك اختيار الوحدة النمطية المراد استخدامها باستخدام المعلمات المناسبة عند إرسال الطلب إلى ipstack API.

هناك بعض المزايا لهذا النهج. أولاً ، يجعل الاستجابة أسهل في التعامل معها. إذا كان هناك نوع واحد فقط من الطلبات يعيد جميع البيانات المتاحة حول عنوان IP ، فسيتعين على رمز موقع الويب الخاص بك تحليل الإجابة بأكملها لجلب أي معلومات يحتاجها. أيضًا ، يمكن أن يؤدي إرسال طلبات أصغر - مع ردود أصغر - إلى تحسين الأداء.

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

وحدة الموقع

ipstack API - وحدة الموقع

الوحدة النمطية الأساسية لـ ipstack API هيوحدة الموقع. تقوم بإرجاع تفاصيل حول الموقع الفعلي لعنوان IP المقدم في الاستعلام. ستحصل على بلد عنوان IP ولغته الرئيسية أو الرسمية بالإضافة إلى رمز تعويضي لعلم البلد الذي يمكنك استخدامه لتخصيص تجربة المستخدم.

إليك استجابة نموذجية لاستعلام API ipstack. يتم تضمين الجزء الأول في أي استعلام ، بغض النظر عن الوحدة النمطية المطلوبة:

ip: "142.243.254.224"
hostname: "142.243.254.224"
type: "ipv4"
continent_code: "NA"
continent_name: "North America"
country_code: "CA"
country_name: "Canada"
region_code: "QC"
region_name: "Quebec"
city: "Montreal"
zip: H2V
latitude: 45.5178
longitude: -73.6046

معظم الخصائص التي يتم إرجاعها واضحة ذاتيًا ولكن لديك وثائق مفصلة على موقع ipstack الإلكتروني إذا كنت بحاجة إلى مزيد من المساعدة.

ولكن بما أننا نتحدث عن وحدة الموقع ، فلنلقِ نظرة على المعلومات الإضافية التي يتم إرجاعها عند استخدامها:

location: Object {}
geoname_id: null
capital: "Ottawa"
languages: Object {}
code: "en"
name: "English"
native: ""English""
code: "fr"
name: "French"
native: ""Français""
country_flag: "http://assets.ipstack.com/flags/ca.svg"
country_flag_emoji: "??"
country_flag_emoji_unicode: "U+1F1E8 U+1F1E6"
calling_code: "1"
is_eu: false

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

وحدة العملة

ipstack API - وحدة العملة

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

currency: Object{}
code: "CAD"
name: "Canadian Dollar"
plural: "Canadian dollars"
symbol: "CA$"
symbol_native: "$"

وحدة الأمن

ipstack API - وحدة الأمن

ربما لا تكون شعبية أو مفيدة مثل السابقةوحدات ، وحدة الأمن لا تزال مثيرة للاهتمام. تقوم بإرجاع معلومات حول العديد من جوانب الأمان الخاصة بالاتصال الوارد. على سبيل المثال ، سيخبرك ما إذا كان يتم الوصول إلى الموقع من خلال وكيل ، وإذا كان الأمر كذلك ، فإن نوع الوكيل أو ما إذا كان الطلب قد تم تقديمه عبر شبكة tor. يمكن أن يخبرك أيضًا أن الطلب مقدم من الزاحف بدلاً من المستخدم الفعلي. يمكن استخدام هذا النوع من المعلومات لمنع القشط. تقوم الوحدة النمطية أيضًا بإرجاع مستوى التهديد المرتبط بعنوان IP المقدم ، مما يسمح بالحماية الخام ضد الطلبات الضارة. فيما يلي نظرة على الاستجابة النموذجية من وحدة الأمن:

security: Object{}
is_proxy: false
proxy_type: null
is_crawler: false
crawler_name: null
crawler_type: null
is_tor: false
threat_level: "low"
threat_types: null

وحدة المنطقة الزمنية

ipstack API - وحدة المنطقة الزمنية

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

توفر الوحدة النمطية معلومات مثل إزاحة GMT ووقت المستخدم الحالي ورمز الوقت وموقع المنطقة الزمنية كما ترون من نموذج الاستجابة هذا:

time_zone: Object{}
id: "America/Montreal"
current_time: "2019-07-09T12:39:22-04:00"
gmt_offset: -14400
code: "EDT"
is_daylight_saving: true

وحدة الاتصال

ipstack API - وحدة الاتصال

أخيرًا وليس آخرًا وحدة الاتصال النمطية. هذا واحد هو التبسيط إلى حد ما. كل ما يتم إرجاعه هو رقم النظام المستقل (AS) المرتبط بعنوان IP المصدر وكذلك اسم ISP. حسنًا ، إنه اسم مالك AS بدلاً من ISP. تسجل بعض المؤسسات نظام الحكم الذاتي الخاص بها ، كما هو الحال في المثال التالي:

connection: Object{}
asn: 395399
isp: "City of Montreal"

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

العمل مع ipstack API

لقد ألقينا نظرة على المعلومات التي يمكن أن تكونالذي تم إرجاعه بواسطة ipstack API ، لقد حان الوقت لإلقاء نظرة على كيفية تسميته. يقدم ipstack API ثلاثة أنواع مختلفة من الاستعلامات لكل منها معلمات مختلفة. هناك البحث القياسي والبحث الشامل والبحث عن الطالب. دعونا نرى كيف تختلف. هذه ميزة لطيفة ، على سبيل المثال ، يسمح الطلب المجمع للجمع بين عدة طلبات في طلب واحد ، مما يقلل من إجمالي الحمل ويسمح بنتائج أسرع. دعونا نلقي نظرة أعمق على كل نوع من الطلبات.

بحث قياسي

كما قد تكون خمنت ، فإن البحث القياسي هوالأكثر أساسية. تقوم بإرجاع التفاصيل حول عنوان IP واحد توفره عند استدعاء API ipstack. إنه سهل الاستخدام وسيعمل مع عناوين IPv4 أو IPv6. لتسهيل الأمور ، توفر وثائق المنتج نموذجًا للرمز القياسي للطلب القياسي في كل من PHP (cURL) و JavaScript (Jquery.ajax). إذا كان موقع الويب الخاص بك مصممًا باستخدام أيٍّ من هذين ، فإن استخدام واجهة برمجة التطبيقات يعد أمرًا غير منطقي. فيما يلي نموذج من مكالمة نموذجية إلى واجهة برمجة التطبيقات (API) باستخدام شفرة HTML بسيطة:

https://api.ipstack.com/123.123.123.123?access_key=YOUR_ACCESS_KEY

في هذا المثال، YOUR_ACCESS_KEY سيتم استبداله بمفتاح الوصول الفعلي لكحصلت عند التسجيل للحصول على الخدمة. يمكنك أيضًا تضمين عنوان IP الفعلي الذي تريد معلومات عنه بدلاً من العنوان الوهمي في هذا المثال.

نتائج البحث القياسي تشمل جميعالوحدات النمطية بشكل افتراضي ولكن تسمح لك المعلمات الإضافية بضبط الطلب وفقًا لاحتياجاتك المحددة. يتم شرح جميع التفاصيل المتعلقة بالمعلمات المتاحة بوضوح في وثائق المنتج. وبالمثل ، فإن الاستجابة الافتراضية هي كائن JSON لكن المعلمات يمكن أن تغير ذلك إلى تنسيق XML.

السائبة وطالب عمليات البحث

يتيح لك البحث الشامل طلب بيانات مقابلعناوين IP متعددة داخل طلب واحد. تمامًا مثل البحث القياسي ، يمكنك الحصول على بيانات عن كل من عناوين IPv4 و IPv6. يمكنك حتى مزج نوعي العناوين في طلب واحد. تنسيق الطلب هو نفسه تنسيق البحث القياسي باستثناء أنك تحدد عناوين IP متعددة مفصولة بفواصل.

https://api.ipstack.com/123.123.123.123,124.124.124.124,125.125.125.125,
126.126.126.126?access_key=YOUR_ACCESS_KEY

النوع الأخير من الطلب المقدم من ipstackAPI هي "بحث الطالب". سيعود المعلومات على عنوان IP الذي يأتي منه الطلب. إنه نوع الطلب الذي قمت بتشغيله باستخدام برنامج نصي من جانب العميل. لإجراء مكالمة بحث عن الطالب ، كل ما عليك فعله هو استخدام الكلمة "check" بدلاً من عنوان IP. معلمات الطلب الأخرى المتاحة هي نفسها لأنواع الطلبات الأخرى.

https://api.ipstack.com/check?access_key=YOUR_ACCESS_KEY

كيف يقوم تطبيق ipstack API؟

API ipstack هو ، أكثر من المحتمل ، شيءستندمج في موقع ويب في الوقت الفعلي. على سبيل المثال ، قد ترغب في تقديم محتوى مختلف بناءً على موقع العميل. من أجل تحقيق ذلك ، تحتاج إلى أداء API بسرعة فائقة. سوف يترجم أي تأخير في استجابة واجهة برمجة التطبيقات إلى تأخيرات في عرض الصفحة على عميلك ، وهو أمر تريد تجنبه على الأرجح. وينطبق الشيء نفسه بغض النظر عن ما تستخدمه بيانات الموقع ل. هذا هو السبب في أن وقت استجابة الأداة التي تستخدمها له أهمية قصوى. بينما يمكن أن توفر واجهة برمجة تطبيقات تحديد الموقع الجغرافي وظيفة تشتد الحاجة إليها ، فإن فشلها في الأداء يمكن أن يكون له تأثير كارثي.

لهذه الأسباب ، تحتاج إلى اختيار API معوقت استجابة جيد. لقد قمنا بالكثير من العمل الشاق المتمثل في اختبار سيناريوهات مختلفة وقمنا بإجراء اختبارات باستخدام عناوين IP مفردة أو متعددة ، وبعضها به معلمات أكثر اختيارية ، وبعضها أقل. لقد سررنا تمامًا بالنتائج وحصلنا على وقت استجابة ثابت حوالي 100 مللي ثانية ، بغض النظر عن الطلب. كانت الاستجابة متسقة أيضًا مع مرور الوقت مع عدم وجود "ساعات الذروة" الواضحة عندما يتأثر الأداء وكان أيضًا مشابهًا بغض النظر عن المكان الذي أطلقنا منه الطلبات. يبدو أن خوادم ipstack مصممة للتعامل مع الحمل الذي يحصلون عليه. بشكل عام ، يبدو أن استخدام ipstack API بالكاد كان له أي تأثير على استجابة موقع الويب من منظور المستخدم.

توثيق المنتج والدعم

كثيرا ما يقال أن المنتج هو فقط جيدةكما وثائقها. إذا كان هذا صحيحًا ، فإن واجهة برمجة تطبيقات ipstack ليس لديها ما تخشاه حيث من السهل العثور على وثائقها واستخدامها وفهمها. توفر جودة الوثائق أيضًا مقياسًا لمدى اهتمام ناشر البرمجيات بمستخدميه. هنا مرة أخرى ، لا يوجد شيء يدعو للقلق.

ipstack API - الصفحة الرئيسية للوثائق

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

في الحالة التي لا يحتمل حدوثها عندما لا تفعل ذلكالعثور على ما تحتاجه في الوثائق ، والدعم متاح أيضا. قد يستغرق الأمر بعض الوقت للوصول مبدئيًا إلى الدعم الفني ، لكن بمجرد القيام بذلك ، فإنهم يستجيبون بسرعة إلى حد ما.

التسعير

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

المستوى التالي هو الخطة الأساسية. هذا الواحد يباع بسعر 9.99 دولار في الشهر أو 95.90 دولار في السنة (خصم 20 ٪) ويجلب الحد الأقصى للطلبات يصل إلى 50 000 / شهر. كما يتيح لك استخدام وحدات العملة والمنطقة الزمنية والاتصال. علاوة على ذلك ، يتم أيضًا تضمين الدعم المحسّن في الخطة بالإضافة إلى تعزيز الأمان من خلال استخدام تشفير SSL.

الخطة الأكثر شعبية هي واحدة المهنيةالتي تبيع 49.99 دولار في الشهر أو 479.90 دولار في السنة. يمنحك كل شيء مضمن في الخطة الأساسية ولكنه يرفع الحد الشهري للطلبات إلى 500000 ويتضمن أيضًا القدرة على تنفيذ الطلبات المجمّعة.

في الجزء العلوي هو خطة زائد المهنية. يكلف 99.99 دولار في الشهر أو 959.90 دولار في السنة. إنها مطابقة للخطة الاحترافية ولكنها تسمح بحد أقصى 2 مليون طلب شهريًا وهي الخطة الوحيدة لتضمين الوحدة الأمنية.

إذا لم يكن هذا كافيًا ، فهناك أيضًاخطة المؤسسة قابلة للتخصيص والتي يمكن ترتيبها عن طريق الاتصال ipstack. يمكن أن يشمل أكبر عدد ممكن من الطلبات الشهرية التي قد تحتاج إليها وكذلك مختلف الحلول المخصصة بناءً على احتياجات العميل الخاصة.

فى الختام

API ipstack هو منتج ممتاز من شأنهتتيح لك الحصول على أكبر قدر من البيانات التي يمكنك الحصول عليها من عنوان IP بسرعة وسهولة. إنه يحتوي على وقت استجابة مذهل ، ووثائق ممتازة ودعم جيد يجمعان لجعل هذا قيمة كبيرة مقابل المال. كذلك ، فإن حقيقة أن العديد من عمالقة الإنترنت يستخدمونها ربما تكون شهادة جيدة على قيمة المنتج.

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

تعليقات