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