11 استفاده از دستورات cURL با مثال در زمان واقعی

cURL یک ابزار خط فرمان برای دریافت یا ارسال داده با استفاده از نحو URL است.


اگر به عنوان یک توسعه دهنده یا در عملکرد پشتیبانی کار می کنید ، باید از آن آگاه باشید استفاده از دستور cURL برای عیب یابی برنامه های وب cURL یک ابزار cross-platform است به این معنی که می توانید در ویندوز ، MAC و UNIX استفاده کنید.

در زیر برخی از پرکاربردترین ترکیبها با مثال برای کمک به شما استفاده شده است.

تأیید کنید که آیا می توانید به URL وصل شوید

اگر روی سیستم UNIX کار می کنید و سعی در اتصال URL خارجی دارید ، اولین کاری که می خواهید انجام دهید اینست که بررسی کنید که آیا می توانید به URL از طریق curl دسترسی پیدا کنید یا خیر..

curl yoururl.com

هیچ خروجی نمی اندازد. با این حال ، اگر سرور نتواند اتصال پیدا کند ، در این صورت خطایی رخ می دهید که میزبان را برطرف نکردید.

[[ایمیل محافظت شده] tmp] # حلزون helloitdoesntexist.com
curl: (6) میزبان حل نشد: helloitdoesntexist.com؛ خطای ناشناخته
[[ایمیل محافظت شده] tmp] #

خروجی URL / URI را برای پرونده ذخیره کنید

اگر مجبورید محتوای URL یا URI را در یک پرونده خاص ذخیره کنید ، می توانید از نحو زیر استفاده کنید

حلقه https://yoururl.com > yoururl.html

سابق:

[[ایمیل محافظت شده] tmp] # حلقه https://gf.dev > / tmp / gfhtml
٪ Total٪ دریافت شده٪ Xferd میانگین سرعت زمان زمان زمان فعلی
بارگذاری سرعت بارگذاری شده در کل بارگذاری کنید
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[ایمیل محافظت شده] tmp] #

در بالا مثال ، تمام مطالب را از gf.dev تا /tmp/gf.html ذخیره می کند

عنوان درخواست و پاسخ را نشان دهید

اگر مشکلی دارید و می خواهید اعتبار دهید ، عنوان مورد درخواست و پاسخ مورد انتظار را دریافت می کنید.

curl -v yoururl.com

سابق:

[[ایمیل محافظت شده] tmp] # curl -v https://geekflare.com
* درباره اتصال () به درگاه 443 geekflare.com (شماره 0)
* سعی در 104.25.134.107…
* به درگاه 443 به شماره geekflare.com (104.25.134.107) متصل شد (شماره 0)
* اولیه سازی NSS با گواهی نامه: sql: / etc / pki / nssdb
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: هیچ
* اتصال SSL با استفاده از TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* گواهی سرور:
* موضوع: CN = ssl371609.cloudflaressl.com ، OU = PositiveSSL چند دامنه ، OU = کنترل دامنه معتبر
* تاریخ شروع: نوامبر 07 00:00:00 2019 GMT
* تاریخ انقضا: 15 مه 23 23:59:59 2020 GMT
* نام مشترک: ssl371609.cloudflaressl.com
* صادرکننده: CN = COMODO ECC Domain Validation Secure Server CA 2، O = COMODO CA Limited، L = Salford، ST = منچستر بزرگ ، C = GB
> GET / HTTP / 1.1
> عامل کاربر: curl / 7.29.0
> میزبان: geekflare.com
> تایید کنید: */*
>
< HTTP / 1.1 200 خوب
< تاریخ: شنبه ، 09 نوامبر 2019 19:41:37 GMT
< نوع محتوا: text / html؛ charset = UTF-8
< رمزگذاری رمزگذاری: تکه ای است
< اتصال: زنده نگه دارید
< ست-کوکی: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497؛ منقضی می شود = خورشید ، 08 نوامبر-20 19:41:37 GMT؛ مسیر = /؛ دامنه = .geekflare.com؛ HttpOnly؛ امن است
< متفاوت: پذیرش-رمزگذاری
< ارتباط دادن: ؛ rel ="https://api.w.org/"
< ارتباط دادن: ؛ rel = shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< گزینه های X-Frame: SAMEORIGIN
< X-Powered-By: EasyEngine v4.0.12
< از طریق: 1.1 گوگل
< CF-Cache-Status: پویا
< حمل و نقل دقیق – امنیتی: حداکثر سن = 15552000؛ پیش بارگذاری
< X-Content-Type- گزینه ها: nosniff
< Alt-Svc: h3-23 =": 443"؛ ma = 86400
< انتظار-CT: max-age = 604800، report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< سرور: cloudflare
< CF-RAY: 533243e4bcd4bbf4-LHR
<

با حد مجاز بارگیری کنید

اگر روی بهینه سازی کار می کنید و می خواهید ببینید که سرعت بارگیری در یک سرعت خاص چقدر طول می کشد ، می توانید:-

curl- حد مجاز 2000B

سابق:

curl –- حد مجاز 2000B https://gf.dev

با استفاده از یک پروکسی برای اتصال

اگر در حال کار روی سرور DMZ هستید که می توانید با استفاده از یک پروکسی به دنیای خارجی متصل شوید بسیار مفید است.

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

URL را با هدر تزریق آزمایش کنید

می توانید با وارد کردن یک هدر با داده های خود از حلقه استفاده کنید تا مسئله خاص را امتحان یا عیب یابی کنید. بیایید مثال زیر را برای درخواست با نوع محتوا ببینید.

curl –header ‘Content-Type: Application / json’ http://yoururl.com

با انجام کار بالا ، شما از curl می خواهید که Content-Type را به عنوان Application / json در عنوان درخواست ارسال کند.

فقط هدر پاسخ را نمایش دهید

اگر مرتباً عیب یابی کرده اید و به سرعت می خواهید هدر پاسخ را بررسی کنید ، می توانید از نحو زیر استفاده کنید.

حلقه سر http://yoururl.com

سابق:

[[ایمیل محافظت شده] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 خوب
تاریخ: شنبه ، 09 نوامبر 2019 19:51:23 GMT
نوع محتوا: text / html
اتصال: زنده نگه دارید
ست-کوکی: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083؛ منقضی می شود = خورشید ، 08 نوامبر-20 19:51:23 GMT؛ مسیر = /؛ دامنه = .chandan.io؛ HttpOnly
X-GUploader-بارگذاریID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXfwDXjLg3bQ-P5vM
منقضی می شود: شنبه ، 09 نوامبر 2019 20:51:23 GMT
کنترل حافظه پنهان: عمومی ، حداکثر سن = 3600
آخرین اصلاح: دوشنبه ، 06 اوت 2018 10:45:47 GMT
نسل x-goog: 1533552347482034
x-goog-metageneration: 1
رمزگذاری x-goog-ذخیره شده-محتوا: هویت
x-goog-store-content-length: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
کلاس ذخیره سازی x-goog: MULTI_REGIONAL
محدوده پذیرش: بایت
CF-Cache-Status: پویا
انتظار-CT: max-age = 604800، report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
سرور: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[ایمیل محافظت شده] tmp] #

URL HTTPS / SSL را وصل کنید و خطای گواهی SSL را نادیده بگیرید

هنگامی که سعی می کنید به URL مطمئن SSL / TLS دسترسی داشته باشید و اگر این مجوز اشتباه یا CN را مطابقت ندارد ، خطای زیر را دریافت خواهید کرد.

curl: (51) امکان برقراری ارتباط ایمن با همسالان وجود ندارد: نام دامنه درخواستی با گواهی سرور مطابقت ندارد.

خبر خوب ، می توانید به cURL دستور دهید تا خطای صدور گواهی را با پرچم –insecure نادیده بگیرد.

curl –insecure 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: password -O ftp: //ftpurl/style.css

شما همیشه می توانید “-v“با هر نحو برای چاپ در حالت فعل.

با استفاده از هدر میزبان

هدر میزبان برای آزمایش URL هدف از طریق IP مفید است وقتی که محتوای درخواست شده فقط در هنگام مطابقت با هدر میزبان در دسترس باشد. یا اگر می خواهید برنامه را با استفاده از IP / URL balancer load تست کنید.

curl –header ‘Host: targetapplication.com’ https://192.0.0.1:8080/

نحوه استفاده آنلاین از cURL چگونه است?

بله ، با ابزارهای زیر امکان پذیر است. می توانید cURL را از راه دور اجرا کنید.

CURL آنلاین – ابزاری سبک وزن برای بارگیری URL به صورت آنلاین و امکان اضافه کردن گزینه های زیر.

–اتصال به وقت
–کوکی
–داده ها
–سرتیتر
–سر
–محل
–حداکثر وقت
–پروکسی
–درخواست
–کاربر
–آدرس
–عامل کاربر

سازنده خط فرمان cURL – این یکی متفاوت است. این به شما کمک می کند تا دستور curl را بسازید که در آن بتوانید اطلاعات را در UI خوب وارد کنید و در پایین ، دستور cURL را بدست می آورید..

حلقه ساز

cURL یک ابزار مفید برای عیب یابی مسئله اتصال در زمان واقعی است ، و امیدوارم موارد فوق به شما کمک کند. اگر به دنبال یادگیری بیشتر هستید ، توصیه می کنم مبانی خط فرمان لینوکس دوره آنلاین.

برچسب ها:

  • لینوکس

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map