11 CURL командна употреба с пример в реално време

cURL е инструмент за команден ред за получаване или изпращане на данни, използвайки URL синтаксис.


Ако работите като разработчик или във функцията за поддръжка, трябва да сте наясно използване на командите cURL за отстраняване на проблеми с уеб приложения. cURL е полезна платформа, която можете да използвате в Windows, MAC и UNIX.

По-долу са някои от най-използваните синтаксиси с пример, който да ви помогне.

Проверете дали можете да се свържете с URL

Ако работите върху UNIX система и се опитвате да свържете външния URL, първото нещо, което искате да направите, е да проверите дали можете да получите достъп до URL чрез curl.

къдря yoururl.com

Няма да хвърли никакъв изход. Ако обаче сървърът не може да се свърже, ще получите грешка, като например не може да разреши хоста.

[[Имейл защитен] tmp] # curl helloitdoesntexist.com
curl: (6) Не можа да разреши хост: helloitdoesntexist.com; Неизвестна грешка
[[Имейл защитен] ТМР] #

Запазете URL / URI изход във файл

Ако трябва да запазите съдържанието на URL или URI в конкретен файл, можете да използвате следния синтаксис

къдрене https://yoururl.com > yoururl.html

пр:

[[Имейл защитен] tmp] # curl https://gf.dev > / TMP / gfhtml
% Общо% Получени% Xferd Средна скорост Време Време Време Текущи
Качване на зареждане Общо изразходвана лява скорост
100 18557 0 18557 0 0 72565 0 -: -: – -: -: – -: -: – 72772
[[Имейл защитен] ТМР] #

Горният пример ще запази цялото съдържание от gf.dev до /tmp/gf.html

Показване на заглавието на заявката и отговора

Ако имате проблеми и бихте искали да потвърдите, получавате очакваната заглавна заявка и отговор.

къдря -v yoururl.com

Ex:

[[Имейл защитен] tmp] # curl -v https://geekflare.com
* На път за свързване () към порта geekflare.com 443 (# 0)
* Пробвам 104.25.134.107…
* Свързан с geekflare.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_128_GCM_SHA256
* Сертификат на сървъра:
* тема: CN = ssl371609.cloudflaressl.com, OU = ПоложителенSSL Multi-домейн, OU = Валидиран контрол на домейна
* начална дата: 07 ноември 00:00:00 2019 GMT
* срок на годност: 15 май 23:59:59 2020 GMT
* общо име: ssl371609.cloudflaressl.com
* издател: CN = COMODO ECC Validation Security 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 OK
< Дата: Sat, 09 Nov 2019 19:41:37 GMT
< Тип съдържание: текст / html; кодировка = UTF-8
< Трансфер-кодиране: откъснато
< Връзка: поддържайте жив
< Set-Cookie: __cfduid = d2ce6cd359ebc0b6eb5ff3a454ed042021573328497; изтича = Sun, 08-Nov-20 19:41:37 GMT; пътека = /; домейн = .geekflare.com; HttpOnly; Secure
< Варирайте: Accept-Encoding
< Връзка:; отн ="https://api.w.org/"
< Връзка:; отн = shortlink
< X-SRCache-Fetch-Status: HIT
< X-SRCache-Store-Status: BYPASS
< Опции за X-Frame: SAMEORIGIN
< X-Powered-By: EasyEngine v4.0.12
< Via: 1.1 google
< CF-кеш-статус: DYNAMIC
< Строга транспортна сигурност: максимална възраст = 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
<

Изтеглете с ограничена скорост

Ако работите по оптимизация и искате да видите колко време отнема да изтеглите с определена скорост, можете:-

къдряне – лимит 2000B

Ex:

къдряне-лимит 2000B https://gf.dev

Използване на прокси за свързване

Много удобно, ако работите на DMZ сървъра, където трябва да се свържете с външния свят с помощта на прокси.

curl –proxy yourproxy: порт https://yoururl.com

Тестов URL адрес с инжектираща заглавка

Можете да използвате curl, като вмъкнете заглавка с вашите данни, за да тествате или отстранявате проблема. Да видим следния пример, за да поискате с Content-Type.

curl –header ‘Тип съдържание: приложение / json’ http://yoururl.com

Правейки по-горе, вие молите curl да предаде Content-Type като application / json в заглавката на заявката.

Показва само заглавката на отговора

Ако правите някакво отстраняване на проблеми и бързо искате да проверите заглавката на отговора, можете да използвате следния синтаксис.

къдря – глава http://yoururl.com

Ex:

[[Имейл защитен] tmp] # curl –head https://chandan.io
HTTP / 1.1 200 OK
Дата: Sat, 09 Nov 2019 19:51:23 GMT
Тип на съдържанието: текст / html
Връзка: поддържайте жив
Set-Cookie: __cfduid = d3cb2c7b8e566ad99c870b0af12b0f1eb1573329083; изтича = Sun, 08-Nov-20 19:51:23 GMT; пътека = /; домейн = .chandan.io; HttpOnly
X-GUploader-UploadID: AEnB2Uo96JhvJmR2zYUL-Ndh2ta3UD_ykQAB5C7O8cjZQhCf-GxHQ0MsodSzRnl3guSN3ywAYNjtWcPXFwDXjLg3bQA-P5v
Изтича: Sat, 09 Nov 2019 20:51:23 GMT
Кеш-контрол: публичен, максимална възраст = 3600
Последна промяна: Mon, 06 Aug 2018 10:45:47 GMT
x-goog поколение: 1533552347482034
x-goog-metageneration: 1
x-goog-storage-content-encoding: идентичност
x-goog-storage-content-length: 24620
x-goog-hash: crc32c = DpDPAQ ==
x-goog-hash: md5 = cIP / 3rusdUx12Zla1kf1yA ==
x-goog-class-storage: MULTI_REGIONAL
Accept-Ranges: байтове
CF-кеш-статус: DYNAMIC
Очаквайте-CT: max-age = 604800, report-uri ="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Сървър: cloudflare
CF-RAY: 53325234dc2fbb9a-LHR

[[Имейл защитен] ТМР] #

Свържете HTTPS / SSL URL и игнорирайте всяка грешка в SSL сертификата

Когато се опитате да получите достъп до защитен URL от SSL / TLS cert и ако това не е грешно cert или CN не съвпада, тогава ще получите следната грешка.

curl: (51) Не може да се комуникира сигурно с връстник: исканото име на домейн не съответства на сертификата на сървъра.

Добра новина, можете да инструктирате CURL да игнорира грешката на cert с – несигурен флаг.

къдряне – несигурно https://yoururl.com

Свържете се с помощта на конкретен протокол (SSL / TLS)

Много удобно за тестване дали определен URL адрес може да се ръководи над конкретен SSL / TLS протокол.

За да се свържете с помощта на SSL v3

къдря –sslv3 https://yoururl.com

и за различни TLS версии

къдря –tlsv1 https://example.com
къдря –tlsv1.0 https://example.com
къдря –tlsv1.1 https://example.com
къдря –tlsv1.2 https://example.com
къдря –tlsv1.3 https://example.com

Изтеглете файл от FTP Server

Можете да използвате curl и за изтегляне на файла, като посочите потребителско име и парола.

curl -u потребител: парола -O ftp: //ftpurl/style.css

Винаги можете да използвате „-V”С всеки синтаксис за печат в многословен режим.

Използване на Host Header

Заглавката на хоста е полезно за тестване на целевия URL адрес през IP, когато исканото съдържание е достъпно само когато съвпада заглавката на хоста. Или, ако искате да тествате приложението с помощта на IP / URL адрес на балансиращо натоварване.

curl –header ‘Домакин: targetapplication.com’ https://192.0.0.1:8080/

Какво ще кажете за използване на CURL онлайн?

Да, това е възможно със следните инструменти. Можете да изпълните CURL дистанционно.

Онлайн CURL – лек инструмент за получаване на URL адреса онлайн и възможност за добавяне на следните опции.

–Connect-изчакване
–курабийка
–данни
–удар с глава
–глава
–местоположение
–макс време
–пълномощник
–поискване
–потребител
–URL
–потребителски агент

cURL конструктор на команден ред – този е различен. Помага ви да изградите командата curl, където можете да въведете информация в хубав потребителски интерфейс, а най-отдолу ще получите командата cURL.

къдроглавият строител

cURL е полезна програма за отстраняване на проблеми със свързаността в реално време и се надявам горното да ви помогне. Ако търсите да научите повече, тогава бих препоръчал Основи на командния ред на Linux онлайн курс.

ЕТИКЕТИ:

  • Linux

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