الأخبار التكنولوجية والاستعراضات والنصائح!

10 استخدام cURL Command مع أمثلة في الوقت الفعلي

cURL هي أداة سطر أوامر لاسترداد أو إرسال البيانات باستخدام بناء جملة URL.

إذا كنت تعمل كمطور أو في وظيفة الدعم ، فيجب أن تكون على دراية باستخدام الأمر cURL لتصحيح أخطاء تطبيقات الويب. cURL هي أداة مشتركة بين الأنظمة الأساسية مما يعني أنه يمكنك استخدامها على Windowsو MAC و UNIX.

فيما يلي بعض التركيبات الأكثر استخدامًا مع مثال لمساعدتك.

تحقق مما إذا كان يمكنك الاتصال بعنوان URL

إذا كنت تعمل على نظام UNIX وتحاول توصيل عنوان URL الخارجي ، فإن أول شيء تريد القيام به هو التحقق مما إذا كان بإمكانك الوصول إلى عنوان URL عبر curl.

تجعيد yoururl.com

لن يعطي أي ناتج. ولكن إذا تعذر على الخادم الاتصال ، فستحصل على تعذر حل خطأ المضيف.

[[email protected] tmp]# curl helloitdoesntexist.com curl: (6) تعذر حل المضيف: helloitdoesntexist.com؛ خطأ غير معروف
[[email protected] tmp]#

حفظ إخراج URL / URI إلى ملف

إذا كنت بحاجة إلى حفظ عنوان URL أو محتوى URI في ملف معين ، فيمكنك استخدام البنية التالية

curl https://yoururl.com> yoururl.html

السابق:

[[email protected] tmp]# curl https://gf.dev> / tmp / gfhtml٪ الإجمالي٪ المتلقى٪ Xferd متوسط ​​وقت السرعة الوقت وقت التحميل الحالي إجمالي التحميل المنقضي السرعة اليسرى 100 18557 0 18557 0 0 72565 0 -: – -: – -: -: – -: -: – 72772
[[email protected] tmp]#

سيحفظ المثال أعلاه كل المحتوى من gf.dev إلى /tmp/gf.html

إظهار رؤوس الطلبات والاستجابة

إذا كانت لديك مشكلات وتريد التحقق من الصحة ، فستحصل على رأس الطلب والاستجابة المتوقعين.

curl -v yoururl.com

السابق:

[[email protected] tmp]# curl -v https://adminvista.com.com * على وشك الاتصال () بمنفذ adminvista.com 443 (# 0) * محاولة 104.25.134.107 … * متصل بـ adminvista.com.com ( 104.25.134.107) المنفذ 443 (# 0) * تهيئة NSS باستخدام certpath: sql: / etc / pki / nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: لا شيء * اتصال SSL باستخدام TLS_ECDHE_ECDSA_WITH_AES_128CM_G شهادة الخادم: * الموضوع: CN = ssl371609.cloudflaressl.com، OU = PositiveSSL Multi-Domain، OU = التحقق من صحة التحكم بالمجال * تاريخ البدء: 07 نوفمبر 00:00:00 2019 GMT * تاريخ انتهاء الصلاحية: 15 مايو 23:59:59 2020 GMT * الاسم الشائع: ssl371609.cloudflaressl.com * المُصدر: CN = COMODO ECC Domain Validation Secure Server CA 2، O = COMODO CA Limited، L = Salford، ST = Greater Manchester، C = GB> GET / HTTP / 1.1> User-Agent: curl / 7.29.0> Host: adminvista.com.com> Accept: * / *> ؛ rel = “https://api.w.org/” <رابط: ؛ rel = shortlink تحميل بسرعة محدودة

إذا كنت تعمل على التحسين وترغب في معرفة مقدار الوقت المستغرق للتنزيل بسرعة معينة ، فيمكنك: –

حليقة – معدل حد 2000B

السابق:

curl – معدل الحد 2000B https://gf.dev

استخدم وكيلاً للاتصال

مفيد جدًا إذا كنت تعمل على خادم DMZ حيث تحتاج إلى الاتصال بالعالم الخارجي باستخدام وكيل.

curl – proxy yourproxy: port https://yoururl.com

يمكنك استخدام curl عن طريق إدراج رأس مع بياناتك لاختبار المشكلة المحددة أو تصحيحها. دعونا نرى المثال التالي لطلب نوع المحتوى.

curl – رأس “نوع المحتوى: application / json” http://yoururl.com

من خلال القيام بما ورد أعلاه ، فإنك تخبر curl بإرسال Content-Type كتطبيق / json في رأس الطلب.

إذا كنت تقوم ببعض التصحيح وتريد التحقق بسرعة من رأس الاستجابة ، يمكنك استخدام الصيغة التالية.

حليقة الرأس http://yoururl.com

السابق:

[[email protected] tmp]# curl –head https://chandan.io HTTP / 1.1 200 OK التاريخ: السبت ، 09 نوفمبر 2019 19:51:23 GMT-Type: text / html Connection: keep-ON Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083 ؛ تنتهي الصلاحية = الأحد ، 08 نوفمبر 20 19:51:23 GMT ؛ المسار = / ؛ المجال = .chandan.io ؛ HttpOnly X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLv3 09: أغسطس 2016 47 GMT x-goog-generation: 1533552347482034 x-goog-metageneration: 1 x-goog-store-content-encoding: هوية x-goog-store-content-length: 24620 x-goog-hash: crc32c = DpDPAQ == x -goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA == x-goog-storage-class: MULTI_REGIONAL Accept-Ranges: bytes CF-Cache-Status: DYNAMIC Expect-CT: max-age = 604800، report-uri = “https: //report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct “الخادم: cloudflare CF-RAY: 53325234dc2fbb9a-LHR

[[email protected] tmp]#

أدخل عنوان URL الخاص بـ HTTPS / SSL وتجاهل أية أخطاء في شهادة SSL

عند محاولة الوصول إلى عنوان URL المعتمد من SSL / TLS وإذا كان يحتوي على شهادة خاطئة أو عدم تطابق CN ، فستتلقى الخطأ التالي.

curl: (51) غير قادر على الاتصال بشكل آمن مع النظير: اسم المجال المطلوب لا يتطابق مع شهادة الخادم.

أخبار سارة ، يمكنك توجيه cURL لتجاهل خطأ الشهادة بعلامة –insecure.

curl – تأمين https://yoururl.com

الاتصال باستخدام بروتوكول محدد (SSL / TLS)

من السهل جدًا اختبار ما إذا كان عنوان URL معين يمكنه المصافحة عبر بروتوكول SSL / TLS محدد.

للتواصل مع SSL v3

curl –sslv3 https://yoururl.com

ولإصدارات TLS المختلفة

curl –tlsv1 https://example.com curl –tlsv1.0 https://example.com curl –tlsv1.1 https://example.com curl –tlsv1.2 https://example.com curl –tlsv1.3 https://example.com

قم بتنزيل الملف من خادم FTP

يمكنك استخدام curl لتنزيل الملف أيضًا عن طريق إدخال اسم المستخدم وكلمة المرور.

curl -u المستخدم: كلمة المرور -O ftp: //ftpurl/style.css

يمكنك دائمًا استخدام “-v” مع أي صيغة للطباعة في الوضع المطول.

يعتبر رأس المضيف مفيدًا لاختبار عنوان الوجهة عبر IP عندما يكون المحتوى المطلوب متاحًا فقط عند تطابق رأس المضيف. أو إذا كنت ترغب في اختبار التطبيق باستخدام IP / URL الخاص بموازنة التحميل.

curl – رأس “المضيف: targetapplication.com” https://192.0.0.1:8080/

ماذا عن استخدام cURL عبر الإنترنت؟

نعم ، يمكن ذلك باستخدام الأدوات التالية. يمكنك تشغيل cURL عن بعد.

Online CURL – أداة خفيفة لاسترداد عنوان URL عبر الإنترنت والقدرة على إضافة الخيارات التالية.

– مهلة الاتصال – ملف تعريف الارتباط – بيانات – رأس – رأس – موقع – أقصى وقت – proxy – طلب – مستخدم – عنوان URL – وكيل مستخدم

منشئ سطر أوامر cURL – هذا مختلف. يساعدك في إنشاء أمر curl حيث يمكنك إدخال المعلومات في واجهة مستخدم لطيفة ، وفي الجزء السفلي ستحصل على أمر cURL.

cURL هي أداة مفيدة لاستكشاف مشكلة الاتصال وإصلاحها في الوقت الفعلي ، وآمل أن يساعدك ما ورد أعلاه. إذا كنت تريد معرفة المزيد ، فإنني أوصي بدورة Linux Command Line Basics عبر الإنترنت.