كيف يعمل
يفكّك المحلّل عنوان الويب إلى جميع أجزائه: المخطط، وبيانات الاعتماد، والمضيف، والمنفذ، والمسار، والاستعلام، والجزء. ويستخدم واجهة URL الأصلية في المتصفح، وهي نفسها التي تطبّقها المعايير.
يُفصَل نص الاستعلام (?مفتاح=قيمة&…) إلى جدول من المَعلمات المفردة، ويُقسَّم المسار إلى مقاطعه، لفحص كل قيمة على حدة.
لكي يعمل التحليل، يجب أن يتضمّن عنوان URL المخطط (https:// وhttp:// وftp:// وما إلى ذلك)؛ ودونه يُعتبَر العنوان غير صالح.
أمثلة
https://user:pass@ejemplo.com:8080/tienda/item?id=42&color=azul#detalleprotocol: https: · hostname: ejemplo.com · port: 8080 · pathname: /tienda/item · search: ?id=42&color=azul · hash: #detalleيُستخرَج كل مكوّن على حدة؛ وتظهر المَعلمتان id=42 وcolor=azul أيضًا في جدول الاستعلام.https://sitio.com/buscar?q=caf%C3%A9q = caféمع تفعيل خيار فك الترميز، تُعرَض القيمة %C3%A9 على أنها "é".حالات الاستخدام
- تصحيح سبب عدم عمل رابط بمراجعة كل مَعلمة استعلام على حدة.
- استخراج مَعلمات الحملة (utm_source وutm_medium) من عنوان URL تسويقي.
- التحقق من المضيف والمنفذ والمخطط الحقيقية لعنوان قبل الوثوق به.
- فهم بنية واجهة API بقراءة مقاطع المسار ومَعلماتها.
الأسئلة الشائعة
لماذا يُعلَّم عنوان URL الخاص بي كغير صالح؟
دائمًا تقريبًا لأن المخطط مفقود. "example.com/page" ليس عنوان URL كاملًا؛ أضِف "https://" في البداية حتى يمكن تحليله.
ما الفرق بين host وhostname؟
"hostname" هو النطاق فقط (example.com)، بينما "host" يتضمّن المنفذ عند وجوده (example.com:8080).
ماذا يفعل خيار فك ترميز المَعلمات؟
يطبّق فك الترميز بالنسبة المئوية على قيم الاستعلام، فيُعرَض %20 كفراغ و%C3%A9 كـ "é". أوقفه إن أردت رؤية القيم كما تنتقل في عنوان URL.
هل يُرسَل عنوان URL إلى خادم؟
لا. يجري التحليل بالكامل في متصفحك؛ ولا يغادر العنوان حاسوبك أبدًا.