احصل على الموقع الجغرافي لعنوان IP من الجهاز

حول الحصول على الموقع الجغرافي لعنوان IP من الجهاز

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

عندما نتصفح الإنترنت ، كل خادم له عنوان IP عام، يتم تعيين هذا مباشرة إلى الخادم أو من خلال جهاز توجيه يرسل حركة مرور الشبكة إلى ذلك الخادم. توفر عناوين IP طريقة سهلة لتتبع الموقع الجغرافي للخادم في العالم. يمكن تحقيق ذلك من خلال الاستفادة من واجهتي برمجة التطبيقات (APIs) المقدمتين من قِبل ipinfo.io e ipvigilante.com والتي من خلالها سنتمكن من الحصول على بلد الخادم واسم المدينة وإحداثياتها الجغرافية.

الحصول على عنوان IP العام أو الخاص
المادة ذات الصلة:
احصل على عنوان IP العام أو الخاص في Gnu / Linux

في الأسطر التالية سنرى كيف احصل على ال الموقع الجغرافي لعنوان IP من المحطة لمساعدتنا في curl و jq. الغرض الرئيسي والاستخدام ل حليقة هو أتمتة عمليات نقل الملفات أو تسلسل العمليات غير الخاضع للإشراف ، بينما jq هي لغة وظيفية عالية المستوى للغاية مع دعم التراجع وإدارة تدفقات بيانات JSON.

الموقع الجغرافي لعنوان IP من المحطة

قم بتثبيت Curl و jq

للحصول على الموقع الجغرافي لعنوان IP ، سيتعين علينا ذلك تثبيت الضفيرة و أداة سطر الأوامر jq لمعالجة بيانات JSON التي تم الحصول عليها من واجهات برمجة تطبيقات تحديد الموقع الجغرافي. لتثبيت كليهما ، في المحطة الطرفية (Ctrl + Alt + T) ، سيتعين عليك كتابة الأمر:

تثبيت curl و jq

sudo apt install curl jq

احصل على عنوان IP العام للخادم

قبل الحصول على الموقع ، تحتاج إلى معرفة عنوان IP العام للخادم الذي نتصل به. لهذا ، سنستخدم الأمر cURL التالي الذي سنطلب به ipinfo.io من المحطة (Ctrl + Alt + T) كما هو موضح أدناه:

تم الحصول على الملكية الفكرية العامة باستخدام curl و ipinfo.io

curl https://ipinfo.io/ip

احصل على بيانات الموقع الجغرافي لعنوان IP لنظامك بفضل واجهة برمجة التطبيقات

بعد تنفيذ الأمر السابق سنحصل على عنوان IP العام. بمجرد أن نحصل عليه ، سنكون قادرين على ذلك قم بتقديم طلب إلى موقع ipvigilante.com للحصول على بيانات تحديد الموقع الجغرافي. لهذا سوف نستخدم الأمر التالي في المحطة (Ctrl + Alt + T). من المهم استبدال IP العام بآخر تم الحصول عليه بالأمر السابق.

تم الحصول على الموقع الجغرافي لعنوان IP مع ipvigilante

curl https://ipvigilante.com/la-dirección-IP

أتمتة استدعاء API باستخدام Bash Script

لأتمتة عملية الاتصال مع واجهة برمجة التطبيقات التي سنقوم بها إنشاء برنامج نصي داخل ملف يسمى ipgeolocator.sh (الاسم اختياري). من أجل إنشائه ، سنكون قادرين على استخدام أي محرر لسطر الأوامر الذي يشعر به كل واحد براحة أكبر.

vim ipgeolocalizador.sh

عندما يفتح المحرر ، كل ما عليك هو الداخل الصق الخط ظاهر أدناه:

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

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

chmod +x ipgeolocalizador.sh

في هذه المرحلة ، نستطيع قم بتشغيل البرنامج النصي على النحو التالي للحصول على الموقع الجغرافي لعنوان IP جمهور:

الموقع الجغرافي لعنوان IP مع bash

./ipgeolocalizador.sh

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

إذا كنت لا تريد حفظ الأمر الطويل أعلاه في ملف ، يمكنك أيضًا تشغيل نفس الأمر مباشرةً في Terminal (Ctrl + Alt + T):

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.