Рассмотрим несколько примеров использования 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