من أين يتصل هذا العنوان؟
تستعلم هذه الأداة عن عنوان IP وتعيد موقعه الجغرافي التقريبي: الدولة، والمدينة غالبًا، ومزود خدمة الإنترنت المرتبط به. تفيد أي نظام يحتاج تخصيص المحتوى حسب بلد الزائر، أو رصد محاولات دخول من مواقع غير معتادة على حساب معين.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما يعرضه الاستعلام
تستعلم الأداة عن عنوان IP في قاعدة بيانات جغرافية محدَّثة وتعيد الدولة بثقة عالية، والمدينة بدقة متفاوتة تعتمد على نوع الاتصال (أدق للاتصالات الثابتة، وأقل دقة لشبكات الجوال المتنقلة)، إضافة إلى اسم مزود خدمة الإنترنت المسجَّل صاحب نطاق ذلك العنوان.
دقة تقريبية، لا موقع دقيق
الموقع الجغرافي لعنوان IP تقدير مبني على تسجيل نطاقات الشبكة لدى مزودي الخدمة، لا موقع GPS دقيق للجهاز نفسه. عنوان مسجَّل في مدينة قد يخدم فعليًا مستخدمًا في مدينة مجاورة إن كانت بنية الشبكة المحلية مركزية؛ الدولة موثوقة بدرجة عالية، والمدينة إرشادية أكثر منها دقيقة.
استعلام حي عبر الشبكة
لا يمكن تحديد موقع عنوان IP دون الاتصال بقاعدة بيانات جغرافية محدَّثة باستمرار، ولهذا يمر الاستعلام عبر خوادمنا لا داخل المتصفح وحده. العنوان الذي تستعلم عنه يُستخدم للاستعلام فقط ولا يُحفظ بعد إتمامه.
السعر والاستخدام
سعر ثابت $0.002 لكل عنوان يُستعلَم عنه، من هذه الصفحة أو عبر الـAPI لدمجه في نظام تخصيص محتوى حسب البلد أو نظام رصد أمني.
حالات الاستخدام
تخصيص محتوى حسب البلد
يعرض موقع شركة الخليج الرقمية الأسعار بالريال السعودي تلقائيًا للزوار من السعودية والدرهم للزوار من الإمارات، بناءً على موقع عنوان IP لكل زائر.
رصد دخول من موقع غير معتاد
حين يسجّل حساب موظف في مؤسسة النخيل للمقاولات دخولًا من دولة لم يزرها من قبل، يستعلم نظام الأمان عن موقع العنوان لتقييم الحاجة لتأكيد إضافي.
تحليل مصدر زوار موقع
تراجع نورة القحطاني تقرير مصادر زوار الموقع الأسبوعي، وتستعلم عن عناوين IP غير المألومة لمعرفة الدول التي يصل منها معظم الزوار الجدد.
الأسئلة الشائعة
هل تحدد الأداة الموقع الدقيق للجهاز؟
لا، الدولة موثوقة بدرجة عالية، لكن المدينة تقدير إرشادي مبني على تسجيل نطاقات الشبكة لدى مزود الخدمة، لا موقع GPS دقيق للجهاز نفسه.
هل الأداة مجانية؟
لا، لأنها تستعلم عن قاعدة بيانات جغرافية حية عبر الشبكة؛ سعرها $0.002 لكل عنوان، معلن دون اشتراك.
هل تُحفظ عناوين IP التي أستعلم عنها؟
لا، يُستخدم العنوان للاستعلام عن موقعه فقط ثم يُحذف، دون أرشفة على خوادمنا.
لماذا ظهرت مدينة مختلفة عن مدينتي الفعلية؟
غالبًا لأن نطاق الشبكة الذي يخدمك مسجَّل لدى مزود الخدمة على مدينة مركزية قريبة، لا مدينتك بالضبط؛ هذا شائع خصوصًا مع اتصالات الجوال المتنقلة.
هل تعمل الأداة مع عناوين IPv6؟
نعم، تدعم الأداة عناوين IPv4 وIPv6 على حد سواء.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/verify/ip-geo \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/ip-geo", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/ip-geo",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/ip-geo", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/ip-geo", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"items": [
"valor-1",
"valor-2"
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.ip_geo",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |