cURL — назва проєкту і крос-платформового програмного засобу, що служить для передачі даних через Інтернет. cURL — це утиліта для організації вибірки даних з вебу, що надає можливість гнучкого формування запиту із завданням таких параметрів, як cookie, user_agent, referrer і будь-яких інших заголовків. cURL — це додаткова можливість оперувати з файлами на боці сервера сторінок Інтернету за допомогою параметрів, що можуть бути переданими в рядку URL. За допомогою cURL можна, наприклад, отримати html-сторінку, не використовуючи для цього браузер.
![]() | |
![]() приклад виводу за curl -O. | |
Тип | / |
---|---|
Автор | Daniel Stenberg |
Розробник | d[1] |
Перший випуск | 1997 |
Стабільний випуск | 7.72.0 (19 серпня 2020 ) |
Операційна система | крос-платформова |
Мова програмування | C |
Стан розробки | активний |
Ліцензія | вільна похідна від MIT/X |
Онлайн-документація | curl.se/docs/ |
Репозиторій | github.com/curl/curl |
Вебсайт | curl.haxx.se |
|
Крім http-запитів, cURL підтримує SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP та інші мережеві протоколи.
Разом з утилітою cURL, проєкт паралельно розвиває бібліотеку libcurl, що надає API для задіяння всіх функцій cURL в програмах на таких мовах, як С, Perl, PHP, Python.
Приклади використання cURL з командної консолі
Базове використання cURL полягає у простому наборі у командній консолі команди curl, за якою іде URL для завантаження.
Наприклад, щоб забрати сторінку [en], наберіть:
curl www.example.com
cURL за замовчуванням відображає вивід отриманого у стандартний потік виводу системи (зазвичай це вікно терміналу). Отже, запуск наведеної вище команди на більшості систем просто покаже програмний код сторінки www.example.com в вікні терміналу.
cURL може записати вивід до файлу при використанні прапорця -o
:
curl -o example.html www.example.com
Це збереже код для www.example.com у файлі example.html. Під час отримання виводу cURL покаже прогрес завантаження. Проте, cURL не показує прогрес при виводі у термінал, бо це може заважати виводу самого завантаженого коду.
Щоб завантажити вивід у файл з таким самим ім'ям, що і у системі, з якої він завантажується, використовуйте прапорець -O
, наприклад:
curl -O www.example.com/example.html
Якщо сервер відповідає, що файл переміщено (показано за допомогою Location: header та кодом відповіді 3XX), то використовуйте прапорець -L
, наприклад:
curl -OL www.example.com/example.html
cURL може під'єднатися до сервера за допомогою протоколу HTTPS і поверне помилку, якщо сертифікат не знайдено:
curl https://securesite.com/login.html
Тоді, щоб вказати файл сертифікату:
curl --cacert c:\temp\cacerts.crt https://securesite.com/login.html
Щоб оминути перевірку сертифікату (увага: це небезпечно):
curl --insecure https://self-signed-cert.com/login.html
Curl має багато інших можливостей, серед яких підтримка проксі-серверів, автентифікації користувача, завантаження по FTP, запити по HTTP, SSL-під'єднання, куки (cookies), довантаження файлів, Metalink, та багато іншого.
Бібліотека Libcurl
Libcurl — це бібліотека API для передачі, яку розробники можуть вбудувати в свої програми; cURL діє як автономна обгортка для бібліотеки Libcurl. Бібліотека Libcurl використовується, для надання можливості передачі файлів (що адресуються за допомогою URL) численним додаткам (як відкритим, так і комерційним).
Для Libcurl існують модулі інтеграції (bindings, прив'язки) для роботи з більш ніж 30-ма мовами програмування.
Виноски
- Polhemspriset 2017
- How curl Became Like This. curl. оригіналу за 21 May 2021. Процитовано 30 червня 2021.
- Free Software Directory
- GNU Guix — 2012.
Посилання
- Офіційний сайт cURL [ 22 лютого 2011 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ne slid plutati z en Ne plutati z vektornim operatorom vin maye v anglomovnij literaturi nazvu curl cURL nazva proyektu i kros platformovogo programnogo zasobu sho sluzhit dlya peredachi danih cherez Internet cURL ce utilita dlya organizaciyi vibirki danih z vebu sho nadaye mozhlivist gnuchkogo formuvannya zapitu iz zavdannyam takih parametriv yak cookie user agent referrer i bud yakih inshih zagolovkiv cURL ce dodatkova mozhlivist operuvati z fajlami na boci servera storinok Internetu za dopomogoyu parametriv sho mozhut buti peredanimi v ryadku URL Za dopomogoyu cURL mozhna napriklad otrimati html storinku ne vikoristovuyuchi dlya cogo brauzer cURLpriklad vivodu za curl O Tip AvtorDaniel StenbergRozrobnikd 1 Pershij vipusk1997Stabilnij vipusk7 72 0 19 serpnya 2020 3 roki tomu 2020 08 19 Operacijna sistemakros platformovaMova programuvannyaCStan rozrobkiaktivnijLicenziyavilna pohidna vid MIT XOnlajn dokumentaciyacurl se docs Repozitorijgithub com curl curlVebsajtcurl haxx se Mediafajli u Vikishovishi Krim http zapitiv cURL pidtrimuye SMTP IMAP POP3 Telnet FTP LDAP RTSP RTMP ta inshi merezhevi protokoli Razom z utilitoyu cURL proyekt paralelno rozvivaye biblioteku libcurl sho nadaye API dlya zadiyannya vsih funkcij cURL v programah na takih movah yak S Perl PHP Python Prikladi vikoristannya cURL z komandnoyi konsoliBazove vikoristannya cURL polyagaye u prostomu nabori u komandnij konsoli komandi curl za yakoyu ide URL dlya zavantazhennya Napriklad shob zabrati storinku en naberit curl www example com cURL za zamovchuvannyam vidobrazhaye vivid otrimanogo u standartnij potik vivodu sistemi zazvichaj ce vikno terminalu Otzhe zapusk navedenoyi vishe komandi na bilshosti sistem prosto pokazhe programnij kod storinki www example com v vikni terminalu cURL mozhe zapisati vivid do fajlu pri vikoristanni praporcya o curl o example html www example com Ce zberezhe kod dlya www example com u fajli example html Pid chas otrimannya vivodu cURL pokazhe progres zavantazhennya Prote cURL ne pokazuye progres pri vivodi u terminal bo ce mozhe zavazhati vivodu samogo zavantazhenogo kodu Shob zavantazhiti vivid u fajl z takim samim im yam sho i u sistemi z yakoyi vin zavantazhuyetsya vikoristovujte praporec O napriklad curl O www example com example html Yaksho server vidpovidaye sho fajl peremisheno pokazano za dopomogoyu Location header ta kodom vidpovidi 3XX to vikoristovujte praporec L napriklad curl OL www example com example html cURL mozhe pid yednatisya do servera za dopomogoyu protokolu HTTPS i poverne pomilku yaksho sertifikat ne znajdeno curl https securesite com login html Todi shob vkazati fajl sertifikatu curl cacert c temp cacerts crt https securesite com login html Shob ominuti perevirku sertifikatu uvaga ce nebezpechno curl insecure https self signed cert com login html Curl maye bagato inshih mozhlivostej sered yakih pidtrimka proksi serveriv avtentifikaciyi koristuvacha zavantazhennya po FTP zapiti po HTTP SSL pid yednannya kuki cookies dovantazhennya fajliv Metalink ta bagato inshogo Biblioteka LibcurlLibcurl ce biblioteka API dlya peredachi yaku rozrobniki mozhut vbuduvati v svoyi programi cURL diye yak avtonomna obgortka dlya biblioteki Libcurl Biblioteka Libcurl vikoristovuyetsya dlya nadannya mozhlivosti peredachi fajliv sho adresuyutsya za dopomogoyu URL chislennim dodatkam yak vidkritim tak i komercijnim Dlya Libcurl isnuyut moduli integraciyi bindings priv yazki dlya roboti z bilsh nizh 30 ma movami programuvannya VinoskiPolhemspriset 2017 How curl Became Like This curl originalu za 21 May 2021 Procitovano 30 chervnya 2021 Free Software Directory d Track Q2470288 GNU Guix 2012 d Track Q18968627d Track Q7598PosilannyaOficijnij sajt cURL 22 lyutogo 2011 u Wayback Machine