Розглянемо кілька прикладів використання cUrl.
cUrl – утиліта для використання безлічі можливостей для роботи з URL сторінками і передачі файлів. cUrl має в собі безлічі бібліотек які підтримують роботу з протоколами HTTP, HTTPS, FTP, FTPS і інші.
Використання FTP
Для передачі файлів на FPT сервер можна використовувати команду:
curl -T file.txt ftp://123.123.123.123/ --user username:password
Де,
file.txt – файл, який потрібно передати на сервер.
123.123.123.123 – IP сервера
username:password – логін та пароль
Таким же способом ми можемо завантажити файл з сервера пo FTP:
curl ftp://123.123.123.123/file.txt --user username:password -o file.txt
Видалити файл з сервера можна за допомогою даної команди:
curl ftp://123.123.123.123/ -X 'DELETE /file.txt' --user username:password
Подивитися списку директорій:
curl ftp://123.123.123.123/ --user username:password -s | grep ^d
Список файлів:
curl ftp://123.123.123.123/logo/ --user username:password
Работа з HTTP/HTTPS
Викачуємо сторінку потрібного домену:
curl -O http://blog.goodhoster.net/index.php
Curl завантажує сторінку в поточний робочий каталог. Параметр -O вказує cURL завантажити вивід і зберегти його у файлі з таким же ім’ям, що і вихідний документ.
Таким способом можна і завантажувати файли. Наприклад, щоб завантажити архів з тестового домену example.com – використовуємо команду:
curl -O http://example.com/archive.tag.gz
Якщо завантаження перервалася, ми можемо докачати файл, додавши в команду ключ -C – :
curl -C - -O http://example.com/archive.tag.gz
Заголовки стрінки
Curl може так само повернути заголовки сторінки, для цього потрібно вказати ключ -I :
curl -I https://goodhoster.net/
Вивід буде приблизно таким:
HTTP/2 200 OK server: nginx date: Sun, 06 Dec 2020 12:17:46 GMT content-type: text/html; charset=utf-8 content-length: 44703 x-xss-protection: 1; mode=block content-language: ru vary: Cookie, Accept-Language x-frame-options: SAMEORIGIN set-cookie: ghp_sessionid=di8064v9yqh602yxmw97dxrj2skt249q; expires=Sun, 20-Dec-2020 12:17:46 GMT; httponly; Max-Age=1209600; Path=/; secure set-cookie: ghp_csrftoken=DuGPIko4WcQ1MM6Nay1Ga45iCqxvafnflyZBabHcQEVfwTaY9tJrr6SeqigonFnB; expires=Sun, 05-Dec-2021 12:17:46 GMT; Max-Age=31449600; Path=/; secure strict-transport-security: max-age=31536000
Більше можливостей cUrl можна подивитися використовуючи команду:
man curl