محوّل cURL

خطوة 1 / 4محوّل cURL

الصق أمر cURL

الحد الأقصى 256 KiB و4,096 رمزًا للصدفة و200 ترويسة و128 KiB من بيانات نص الطلب.

حوّل أمر cURL مكتوبًا بأسلوب POSIX إلى شيفرة Fetch للمتصفح أو Node.js أو Python Requests أو PHP cURL من دون تشغيل الطلب. يفهم المحوّل الطرق الشائعة والترويسات المتكررة ونصوص الطلب المضمّنة والحقول المرمّزة لعناوين URL والمصادقة الأساسية وملفات تعريف الارتباط وحقول multipart النصية وعمليات إعادة التوجيه والضغط. ويحظر خيارات قراءة الملفات والشهادات والخوادم الوكيلة والإخراج، ثم يعرض بدقة ما جرى تحليله قبل إنشاء الشيفرة. تبقى الأوامر التي لا تتجاوز 256 KiB داخل متصفحك.

كيف تعمل

  1. 1

    الصق الأمر

    أضف أمر cURL واحدًا بأسلوب POSIX. تُحلَّل علامات الاقتباس في الصدفة واستمرارات الأسطر المسبوقة بشرطة مائلة محليًا ولا تُنفَّذ.

  2. 2

    راجع الطلب

    تحقق من عنوان URL والطريقة والترويسات ونص الطلب وحقول النموذج والتحذيرات وأي خيارات محظورة.

  3. 3

    اختر الوجهة

    أنشئ شيفرة Fetch للمتصفح أو Node.js أو Python Requests أو PHP cURL، ثم انسخها أو نزّلها.

ما الذي يحافظ عليه المحوّل؟

يتبع المحلّل قواعد الاقتباس الشائعة في صدفة POSIX لأمر cURL واحد. وهو يدعم -X/--request و-H/--header المتكررة و-d/--data/--data-raw و--data-urlencode و-u/--user و-b/--cookie وحقول -F/--form النصية و-L و--compressed. تُدمج استمرارات الأسطر المسبوقة بشرطة مائلة قبل تقسيم الأمر إلى رموز. توضح صفحة دليل cURL الرسمية أن خيارات الترويسات والنماذج قد تتكرر؛ يحافظ المحوّل على ترتيبها ويحذّر عندما تكون مكتبة الوجهة قد تدمج الأسماء المكررة.

إدخال cURL المقابل المُنشأ قيد مهم
-H 'Name: value' مجموعة ترويسات الوجهة قد تُدمج الأسماء المكررة
-d 'a=1' نص طلب نصي تُربط القيم المتعددة بالرمز &
--data-urlencode 'q=a b' نص طلب مرمّز بالنسبة المئوية تُحظر الصيغ المعتمدة على الملفات
-F 'name=value' حقل multipart نصي يُحظر @file و<file
-L خيار اتباع عمليات إعادة التوجيه يظل الأمان معتمدًا على بيئة التشغيل

لا يستطيع Fetch في المتصفح تعيين بعض ترويسات الطلب المحظورة، ومنها Cookie. عند وجود سلسلة ملفات تعريف ارتباط، تستخدم شيفرة المتصفح credentials: "include" وتحذّر من أنها ليست بديلًا مطابقًا. توثّق MDN واجهة Fetch بوصفها واجهة المتصفح لطلبات الشبكة. الشيفرة المُنشأة نقطة بداية فقط؛ تظل قواعد CORS وبيانات الاعتماد وإعادة التوجيه وسياسة الخادم سارية.

حدود الأمان

لا ينفّذ المحوّل الأمر مطلقًا ولا يتصل بعنوان URL الوارد فيه. تُحظر الخيارات التي تقرأ الملفات المحلية أو ترفعها، أو تختار شهادات العميل، أو تضبط خوادم وكيلة، أو تحل أسماء المضيفين بأسلوب خاص، أو تكتب ناتج النقل. ويشمل ذلك قيم @file في نص الطلب أو الترويسات، و--upload-file، وخيارات الشهادة والمفتاح، وخيارات الخادم الوكيل، وخيارات الإخراج والإعداد والتتبّع. تُحظر الخيارات غير المدعومة أو غير المعروفة بدل تخمين معناها.

قد تظل الأسرار موجودة في الشيفرة المُنشأة. راجع قيم المصادقة الأساسية وملفات تعريف الارتباط وترويسات التفويض قبل حفظ الشيفرة أو مشاركتها. بالنسبة إلى Python، تتبع النتيجة اصطلاحات واجهة Requests للطريقة والترويسات والمصادقة والمهلة. تستخدم نتيجة PHP الدالة curl_setopt_array؛ ويوضح دليل PHP أن كل قيمة CURLOPT_* تضبط مقبض النقل.

الخصوصية والحدود

يجري التحليل والإنشاء داخل Alpine في هذا المتصفح. لا يصبح الأمر أو الطلب المحلّل أو الشيفرة خصائص الخادم مطلقًا، ولا تدخل في عنوان URL الخاص بمسار الخطوات. أثناء المسار ذي الخطوات الأربع، يُخزَّن الأمر والوجهة المختارة لمدة تصل إلى ساعتين في IndexedDB خاص بعلامة التبويب؛ ويؤدي البدء من جديد إلى حذف السجل. تمنع حدود 4,096 رمزًا و200 ترويسة و128 KiB من بيانات نص الطلب التحليل غير المحدود. تتعامل الأداة مع عنوان HTTP أو HTTPS واحد، ولا تحاكي صدفة كاملة أو جميع خيارات cURL.

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

لا. فهو يقسّم النص ويترجمه محليًا، ولا يرسل الطلب أو يحل اسم المضيف أو يفتح خادمًا وكيلًا أو يقرأ ملفًا مشارًا إليه.

قد تتجاوز خيارات الملفات والشهادات والخوادم الوكيلة والحل المخصص والإخراج والتتبّع نطاق المعالجة النصية الآمنة. يحظرها المحوّل بدل الادعاء بأن الشيفرة المُنشأة مكافئة.

لا يستطيع JavaScript في المتصفح تعيين ترويسة Cookie مباشرة. تستخدم شيفرة المتصفح credentials: include، ما يرسل ملفات تعريف الارتباط الموجودة مسبقًا لطلب مسموح من الموقع نفسه أو عبر CORS.

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

أدوات ذات صلة

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