محلل عناوين URL

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

كيفية تحليل عنوان URL

  1. 1

    الصق عنوان URL

    أدخل أي عنوان URL، مطلقًا كان أم نسبيًا. لا يوجد ما تنقر عليه: يجري التحليل أثناء الكتابة.

  2. 2

    اقرأ المكوّنات

    يمتلئ الجدول بالمخطط والمضيف والمنفذ والمستخدم وكلمة المرور والمسار والاستعلام والجزء التي عُثر عليها. تظهر الأجزاء الفارغة بشرطة.

  3. 3

    وسّع الاستعلام

    يظهر كل زوج `key=value` في صف خاص به، مع فك ترميز النسبة المئوية وتحويل `+` إلى أحرف حقيقية.

  4. 4

    انسخ المعاملات

    يأخذ زر النسخ جميع معاملات الاستعلام دفعة واحدة كأسطر `key=value`، جاهزة للصقها في عميل API.

تشريح عنوان URL

خذ هذا العنوان: https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. يقسّمه المحلل إلى:

المكوّن القيمة
scheme https
user user
pass pass
host api.example.com
port 8443
path /v1/users
query page=2&sort=name
fragment profile

ثم تُوسَّع سلسلة الاستعلام في جدول خاص بها: page = 2 وsort = name.

كيف تُقرأ سلسلة الاستعلام

  • تُفَكّ القيم من ترميز النسبة المئوية ويتحوّل + إلى مسافة، لذا يُقرأ q=hello%20world وq=hello+world كلاهما بوصفه hello world.
  • يُقسَّم كل زوج عند أول =، لذا يحتفظ token=a=b=c بالقيمة a=b=c.
  • تحتفظ المفاتيح المكررة بالقيمة الأخيرة فقط: يُرجع ?id=1&id=2 القيمة id = 2. وللاحتفاظ بكل القيم، استخدم صيغة المصفوفة id[]=1&id[]=2، فتظهر على شكل قائمة.
  • تتحول المفاتيح ذات الأقواس المربعة مثل filter[status]=open إلى بنية متداخلة تُعرض بصيغة JSON.

المنافذ والمسارات والأجزاء

  • يظهر المنفذ تمامًا كما هو مكتوب. لا يُضاف شيء ولا يُحذف، لذا يظهر :443 بوصفه 443، ويترك عنوان URL بلا منفذ ذلك الصف فارغًا.
  • تغيّر الشرطة المائلة الأخيرة المسار: مسار https://a.com فارغ، بينما مسار https://a.com/ هو /.
  • الجزء (بعد #) قيمة يستخدمها المتصفح وحده للانتقال إلى مرساة أو لتشغيل موجّه من جهة العميل. لا يصل أبدًا إلى الخادم، لذا فإن كل ما يجب أن يقرأه الخادم الخلفي يوضع في سلسلة الاستعلام.
  • يُعاد المضيف تمامًا كما كُتب؛ ولا يحوّل هذا المحلل النطاقات المُدوَّلة (غير ASCII) إلى Punycode ولا العكس.

الأسئلة الشائعة

نعم. الرابط النسبي مثل /v1/users?ref=nav لا يحتوي على مخطط أو مضيف، لذا تبقى تلك الصفوف فارغة بينما يُملأ المسار والاستعلام. لا يُرفض تمامًا إلا عنوان URL بصيغة خاطئة، مثل عنوان بمنفذ غير رقمي مثل http://a.com:port.

يُحتفظ بالقيمة الأخيرة فقط، لذا يُرجع ?id=1&id=2 القيمة id = 2، تمامًا كما يقرأها خادم PHP. وإذا كنت تحتاج إلى كل القيم، فاستخدم صيغة المصفوفة id[]=1&id[]=2 فتظهر على شكل قائمة.

يعرض المحلل المنفذ تمامًا كما هو مكتوب. فهو لا يزيل أبدًا منفذًا افتراضيًا ولا يضيف منفذًا ناقصًا، لذا يعرض عنوان URL بلا منفذ صفًا فارغًا، ويعرض https://a.com:443 القيمة 443.

يُرسَل عنوان URL إلى خادمنا لتحليله، لأن هذه الأداة تعمل على الخادم لا في متصفحك وحده. نحن لا نحفظ عناوين URL نفسها؛ إنما نسجّل فقط عدّادًا مجهولاً يفيد بأن المحلل قد استُخدم.

أدوات ذات صلة

مرجع جدول ASCII

جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.

مرجع أحرف HTML

قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.

مرجع اختصارات لوحة المفاتيح

ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.

عدّاد FPS

قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.

أداة إزالة التشفير في لغة جافا سكريبت (JavaScript Deobfuscator)

إزالة التشفير من كود جافا سكريبت مُصغَّر أو مُعبَّأ باستخدام إعادة تسمية المتغيرات، وفك ترميز السلاسل النصية ومصفوفات البيانات، بالإضافة إلى عكس تسطيح تدفق التحكم وتحسين هيكله.

مولد تراخيص

قم بإنشاء النص الكامل لترخيصات المصدر المفتوح مع إدخال اسمك والسنة المقابلة، ويشمل ذلك تراخيص MIT وApache 2.0 وGPLv3 وBSD-3 وMPL-2.0 وCC.

الأداة متاحة بلغات أخرى