ورقة الغش لأوامر curl

عرض الفئات

ورقة الغش لأوامر curl

3 دقائق للقراءة

دليل لل curl الأوامر في لينكس #

استخدم curl Command أداة متعددة الاستخدامات في لينكس، تُستخدم لنقل البيانات من وإلى الخادم. تدعم هذه الأداة بروتوكولات متنوعة، بما في ذلك HTTP وHTTPS وFTP وغيرها، وهي مفيدة بشكل خاص لاختبار واجهات برمجة التطبيقات (API) وتنزيل الملفات.

بناء الجملة الأساسي لـ curl أمر #

صيغة الأمر هي كما يلي:

curl [OPTIONS] URL

  • OPTIONS:أعلام لتعديل سلوك الأمر، مثل تعيين الرؤوس، أو تحديد طرق الطلب، أو حفظ الإخراج في ملف.
  • URL:عنوان الويب الذي curl سوف يرسل طلبًا أو يسترجع منه البيانات.

جدول الخيارات لـ curl أمر #

خيار الوصف
-o FILE يحفظ الإخراج في ملف محدد (على سبيل المثال، curl -o page.html http://example.com يحفظ المحتوى إلى page.html).
-O يستخدم اسم الملف البعيد ويحفظه محليًا (على سبيل المثال، curl -O http://example.com/image.jpg يحفظ الملف باسم image.jpg).
-L يتبع عمليات إعادة التوجيه (مفيد لعناوين URL التي تعيد التوجيه إلى مواقع أخرى).
-I يقوم بجلب رؤوس HTTP فقط بدون النص (مفيد للحصول على البيانات الوصفية).
-X METHOD يحدد طريقة HTTP التي يجب استخدامها، مثل GET, POST, DELETE (على سبيل المثال، curl -X POST http://example.com).
-H "Header: Value" يضيف رأسًا مخصصًا إلى الطلب (على سبيل المثال، curl -H "Authorization: Bearer token" http://example.com).
-d "data" يرسل البيانات مع الطلب (يستخدم عادةً مع طلبات POST).
-u USER:PASS تعيين المصادقة الأساسية (على سبيل المثال، curl -u admin:password http://example.com).

أمثلة على استخدام curl أمر #

وفيما يلي بعض الأمثلة الشائعة على curl الأمر قيد الاستخدام:

تنزيل ملف #

curl -O http://example.com/file.zip

هذا الأمر يقوم بالتنزيل file.zip من http://example.com ويحفظه بنفس الاسم.

حفظ الناتج في ملف #

curl -o mypage.html http://example.com

يحفظ الناتج من http://example.com إلى ملف محلي يسمى mypage.html.

اتبع عمليات إعادة التوجيه #

curl -L http://example.com

يتبع أي عمليات إعادة توجيه من عنوان URL الأصلي إلى الوجهة النهائية.

استرداد رؤوس HTTP فقط #

curl -I http://example.com

يقوم بجلب وعرض رؤوس HTTP فقط من عنوان URL، مع حذف نص الاستجابة.

إرسال البيانات باستخدام طلب POST #

curl -X POST -d "name=John&age=30" http://example.com/api

يرسل البيانات في نص طلب POST إلى http://example.com/api.

إضافة رؤوس مخصصة #

curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com

تعيين رؤوس مخصصة في الطلب، وهي مفيدة لتحديد أنواع المحتوى أو رموز التفويض.

تفسير curl الناتج #

عند استخدام curlيتضمن الإخراج عمومًا ما يلي:

  • هيئة الاستجابة:محتوى الصفحة أو البيانات المطلوبة، ما لم يتم حظرها أو إعادة توجيهها.
  • رؤوس:يتم تضمين رؤوس HTTP إذا تم طلبها مع -I أو عند استكشاف أخطاء رموز حالة HTTP وإصلاحها.
  • عداد التقدم:يعرض تقدم التنزيل أو التحميل إذا كان نقل البيانات كبيرًا.

ملخص #

استخدم curl Command أداة أساسية في لينكس لتفاعلات الويب وواجهات برمجة التطبيقات، حيث تدعم خيارات متعددة لإدارة الرؤوس، وحمولات البيانات، وطرق الطلب، وغيرها. إنها أداة فعّالة لتنزيل الملفات، واختبار واجهات برمجة التطبيقات، والتحقق من استجابات الخادم.

📄 قم بتنزيل هذه الوثيقة بصيغة PDF #

    ُ:البريد الالكتروني *